0

ManyToManyField を Django アプリに追加しようとしていますが、ほとんど機能します。私の唯一の問題は、オブジェクトを保存して管理画面で再度表示すると、ManyToMany-fields が選択されないことです。

blank=True を設定すると、少なくとも 1 つの項目を選択しないと保存できず、多対多フィールドをオプションにしたいためです。

多対多の管理フィールド全体がグレー表示されていますが、これは何か関係がある可能性があります。 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)

編集: チェックしたところ、diase_vaccine と Disease_countries には項目が含まれているため、それらは保存され、管理者で病気を再度開いたときに表示されません。

4

1 に答える 1

0

やってみてください:

class DiseaseAdmin(admin.ModelAdmin):
    pass

admin.site.register(Disease, DiseaseAdmin)
于 2012-04-26T10:58:06.970 に答える