未显示的ManyToManyField的verbose_name

时间:2012-01-19 18:15:51

标签: django admin

我为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())

1 个答案:

答案 0 :(得分:1)

是的,我非常肯定这就是为什么!只需更改表单域中的标签即可:

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)
试试吧! lemme知道是否有效