2012-04-25 19 views
0

私はManyToManyFieldをDjangoアプリケーションに追加しようとしています。私の唯一の問題は、オブジェクトを保存してから再び管理者に表示すると、ManyToManyフィールドが選択されないということです。Django ManyToManyFieldは選択した項目を強調表示しません

空白を設定すると、少なくとも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) 

EDIT: は、私がチェックしdisease_vaccineとdisease_countriesは項目が含まれていないので、彼らはただ病気を開いたときに示されていない保存されます再び管理者になります。

+0

あなたはそれのためのスナップショットを持っていますか?あなたが「灰色になった」ことを意味するかどうかはわかりません。 – okm

+0

http://dl.dropbox.com/u/3184097/manytomany.png – dutt

+0

私はデータベースを確認しましたが、disease_vaccinesとdisease_countries-tablesにはエントリが含まれているため、アイテムが再び開いたときには表示されません。 。 – dutt

答えて

0

はやってみます

class DiseaseAdmin(admin.ModelAdmin): 
    pass 

admin.site.register(Disease, DiseaseAdmin) 
+0

完全に動作しますが、なぜ機能しますか? :) – dutt

+0

いいえ。それはうまくいってうれしい –

関連する問題