在管理站点中更改ForeignKey的默认值 [英] Changing ForeignKey's defaults in admin site

查看:96
本文介绍了在管理站点中更改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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆