我試圖添加一個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確實包含的項目,所以它們被保存在疾病被打開時,只是不顯示再次在管理員。
你有這方面的快照?不確定你的意思是「變灰」。 – okm 2012-04-25 16:57:38
http://dl.dropbox.com/u/3184097/manytomany.png – dutt 2012-04-25 20:08:06
我剛剛檢查了數據庫,並且disease_vaccines和disease_countries-tables確實包含條目,所以看起來它們被保存,只是在物品再次打開時才顯示。 – dutt 2012-04-25 21:05:47