2012-01-19 18 views
0

ManyToManyFieldに設定されたverbose_nameが管理者に表示されません。それは私がフォームをオーバーライドしたからですか?誰でも助けることができますか?ManyToManyFieldのverbose_nameが表示されない

ありがとうございます!

models.py

class PC(models.Model): 
    #... 
    mag_blacklist = models.ManyToManyField(Magasin, verbose_name="test") 

admin.py

class PCForm(forms.ModelForm): 
    mag_blacklist = forms.ModelMultipleChoiceField(queryset=Magasin.objects.all(), widget=forms.CheckboxSelectMultiple()) 

答えて

0

うん、私はかなり確かザッツなぜです!

mag_blacklist = forms.ModelMultipleChoiceField(queryset=Magasin.objects.all(), widget=forms.CheckboxSelectMultiple(), label="test") 

をそれとも、このように実際の冗長を取得することができます:ちょうどそのフォームのフィールドにラベルを変更

mag_blacklist = forms.ModelMultipleChoiceField(queryset=Magasin.objects.all(), widget=forms.CheckboxSelectMultiple(), label=Magasin._meta.get_field_by_name('mag_blacklist')[0].verbose_name) 

それを試してみてください!仕事が分かれば分かります

+0

それは働きます。ありがとう! – jul

関連する問題