Django ManyToManyField不';t突出显示选定的项目
我正试图在我的Django应用程序中添加一个ManyToManyField,它几乎可以正常工作。我唯一的问题是,当我保存了一个对象并在管理中再次查看它时,许多字段没有被选中 我将其设置为blank=True,因为如果不选择至少一项,它将不允许保存,并且我希望多对多字段是可选的 整个多对多管理字段变灰,这可能与此有关。 型号:Django ManyToManyField不';t突出显示选定的项目,django,django-models,django-admin,Django,Django Models,Django Admin,我正试图在我的Django应用程序中添加一个ManyToManyField,它几乎可以正常工作。我唯一的问题是,当我保存了一个对象并在管理中再次查看它时,许多字段没有被选中 我将其设置为blank=True,因为如果不选择至少一项,它将不允许保存,并且我希望多对多字段是可选的 整个多对多管理字段变灰,这可能与此有关。 型号: class Disease(models.Model): name = models.CharField(max_length=100) text = m
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)
编辑:
我检查过,疾病疫苗和疾病国家/地区确实包含项目,因此在管理中再次打开疾病时,这些项目不会显示。尝试执行以下操作:
class DiseaseAdmin(admin.ModelAdmin):
pass
admin.site.register(Disease, DiseaseAdmin)
你有快照吗?不确定“灰显”是什么意思。我刚刚检查了数据库,疾病疫苗和疾病国家/地区表确实包含条目,因此它们似乎已保存,只是在再次打开条目时未显示。