2012-04-25 53 views
0

我試圖添加一個ManyToManyField到我的Django應用程序,它幾乎可以工作。我唯一的問題是,當我保存了一個對象並在管理員中再次查看時,ManyToMany字段沒有被選中。Django ManyToManyField不突出顯示選定的項目

我設置了空白=真,否則它不會讓我保存沒有選擇至少一個項目,我希望多對多的字段是可選的。

整個多對多的管理字段灰顯,可能與它有關。 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確實包含的項目,所以它們被保存在疾病被打開時,只是不顯示再次在管理員。

+0

你有這方面的快照?不確定你的意思是「變灰」。 – okm 2012-04-25 16:57:38

+0

http://dl.dropbox.com/u/3184097/manytomany.png – dutt 2012-04-25 20:08:06

+0

我剛剛檢查了數據庫,並且disease_vaccines和disease_countries-tables確實包含條目,所以看起來它們被保存,只是在物品再次打開時才顯示。 – dutt 2012-04-25 21:05:47

回答

0

嘗試做:

class DiseaseAdmin(admin.ModelAdmin): 
    pass 

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

完美地工作,但它爲什麼工作? :) – dutt 2012-04-26 19:28:18

+0

不知道。很高興它的工作 – 2012-04-27 05:40:16

相關問題