在管理站点中更改ForeignKey的默认值 [英] Changing ForeignKey's defaults in admin site
本文介绍了在管理站点中更改ForeignKey的默认值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道如何在管理员网站的表单中更改ForeignKey的空白值。空白显示为-----。我想用一个字代替它。
I'd like to know how I can change the blank value of ForeignKey in admin site's forms. There blank is showed as "-----". I wanna replace it by a word.
有人知道如何做吗?
推荐答案
创建自定义的ModelForm并覆盖其中的字段,然后将此表单类分配给ModelAdmin的表单选项。像这样:
Create custom ModelForm and override your field there, then, assign this form class to form option of ModelAdmin. Like this:
#forms.py
class CustomForm(forms.ModelForm):
user = forms.ModelChoiceField(queryset=User.objects.all(), empty_label=u'label')
class Meta:
model = MyModel
#admin.py
class MyModelAdmin(admin.ModelAdmin):
form = CustomForm
这篇关于在管理站点中更改ForeignKey的默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文