Django ManyToManyField不突出显示所选项目

时间:2012-04-25 16:39:01

标签: django django-models django-admin

我正在尝试将ManyToManyField添加到我的Django应用程序中,它几乎可以正常工作。我唯一的问题是,当我保存一个对象并在管理员中再次查看它时,ManyToMany字段不会被选中。

我设置了空白=真,否则它不会让我保存而不选择至少一个项目,我希望多对多字段是可选的。

整个多对多管理员字段是灰色的,可能与它有关。 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)

编辑: 我检查了疾病_疫苗和疾病国家确实包含物品,因此当管理员再次打开疾病时,它们会被保存,但不会显示。

1 个答案:

答案 0 :(得分:0)

尝试做:

class DiseaseAdmin(admin.ModelAdmin):
    pass

admin.site.register(Disease, DiseaseAdmin)