【问题标题】:Django ManyToManyField doesn't highlight selected itemsDjango ManyToManyField 不突出显示所选项目
【发布时间】:2012-04-25 16:39:00
【问题描述】:

我正在尝试将 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 确实包含项目,所以它们被保存,只是在管理员中再次打开疾病时没有显示。

【问题讨论】:

  • 你有它的快照吗?不知道您所说的“变灰”是什么意思。
  • 我刚刚检查了数据库,并且 disease_vaccines 和 disease_countries-tables 确实包含条目,因此它们似乎已保存,只是在再次打开这些项目时未显示。

标签: django django-models django-admin


【解决方案1】:

尝试做:

class DiseaseAdmin(admin.ModelAdmin):
    pass

admin.site.register(Disease, DiseaseAdmin)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2013-04-17
    相关资源
    最近更新 更多