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 には項目が含まれているため、それらは保存され、管理者で病気を再度開いたときに表示されません。