不显示ManyToManyField的verbose_name [英] verbose_name for ManyToManyField not displayed
本文介绍了不显示ManyToManyField的verbose_name的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我为ManyToManyField设置的verbose_name未显示在管理员中。那是因为我覆盖了表格吗?有人可以帮忙吗?
the verbose_name I set for a ManyToManyField is not displayed in my admin. Is that because I override the form? Anybody can help?
谢谢!
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())
推荐答案
是的,我非常确定为什么!只需在表单字段中更改标签即可:
Yep, I am pretty much sure thats why! just change the label in your form field then:
mag_blacklist = forms.ModelMultipleChoiceField(queryset=Magasin.objects.all(), widget=forms.CheckboxSelectMultiple(), label="test")
或者您可以获取实际的详细信息像这样:
Or you can get the actual verbose like this:
mag_blacklist = forms.ModelMultipleChoiceField(queryset=Magasin.objects.all(), widget=forms.CheckboxSelectMultiple(), label=Magasin._meta.get_field_by_name('mag_blacklist')[0].verbose_name)
尝试一下出来!莱姆知道是否行得通
try it out! lemme know if works
这篇关于不显示ManyToManyField的verbose_name的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文