2012-04-25 3 views
0

Django 응용 프로그램에 ManyToManyField를 추가하려고하는데 거의 작동합니다. 내 유일한 문제는 개체를 저장하고 관리자에서 다시 볼 때 ManyToMany 필드가 선택되지 않는다는 것입니다.Django ManyToManyField가 선택된 항목을 강조 표시하지 않습니다.

blank = True로 설정하면 적어도 하나 이상의 항목을 선택하지 않고도 저장할 수 없으므로 many-to-many-fields를 선택 사항으로 지정해야합니다.

전체 다 대다 관리 필드가 회색으로 표시되며, 그와 관련이있을 수 있습니다. http://dl.dropbox.com/u/3184097/manytomany.png

모델 :

class Disease(models.Model): 
    name = models.CharField(max_length=100) 
    text = models.CharField(max_length=2000) 
    vaccines = models.ManyToManyField(Vaccine, blank=True) 
    countries = models.ManyToManyField(Country, blank=True) 
    def __unicode__(self): 
     return self.name 

관리자 :

from dbaccess.models import * 
from django.contrib import admin 

admin.site.register(Vaccine) 
admin.site.register(Disease) 
admin.site.register(Country) 
admin.site.register(Medicine) 

편집 : 나는 확인하고 disease_vaccine 및 disease_countries 항목을 포함 않기 때문에, 그들은 단지 병을 열 때 표시되지 저장됩니다 다시 Admin.

+0

당신이 그것을에 대한 스냅 샷을 가지고 있습니까? '희미한'의미가 무엇인지 확신 할 수 없습니다. – okm

+0

http://dl.dropbox.com/u/3184097/manytomany.png – dutt

+0

방금 ​​데이터베이스를 확인했는데 disease_vaccines 및 disease_countries-tables에는 항목이 포함되어 있으므로 항목이 다시 열릴 때 표시되지 않도록 저장되어있는 것 같습니다. . – dutt

답변

0

시도하고 :

class DiseaseAdmin(admin.ModelAdmin): 
    pass 

admin.site.register(Disease, DiseaseAdmin) 
+0

완벽하게 작동하지만 왜 작동합니까? :) – dutt

+0

잘 모르겠다. 다행이지만 다행이다. –

관련 문제