我正在尝试将 ManyToManyField 添加到我的 Django 应用程序中,它几乎可以工作。我唯一的问题是,当我保存一个对象并在管理员中再次查看它时,ManyToMany-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 确实包含项目,因此当在管理员中再次打开疾病时,它们被保存,只是没有显示。