【问题标题】:Changing ForeignKey's defaults in admin site在管理站点中更改 ForeignKey 的默认值
【发布时间】:2011-01-12 18:38:41
【问题描述】:

我想知道如何更改管理站点表单中 ForeignKey 的空白值。有空白显示为“-----”。我想用一个词来代替它。

有人知道怎么做吗?

【问题讨论】:

    标签: javascript jquery django django-admin


    【解决方案1】:

    创建自定义 ModelForm 并在那里覆盖您的字段,然后将此表单类分配给 ModelAdmin 的表单选项。像这样:

    #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
    

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 好的,谢谢。但我想在某些形式的管理站点中做到这一点。我不知道如何使用 django admin 获取特定表单的特定字段。
      猜你喜欢
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 2013-05-07
      • 2010-12-29
      • 1970-01-01
      相关资源
      最近更新 更多