在django admin上使用list_editable时,文本字段未显示

时间:2016-02-17 12:22:46

标签: python django django-admin

我正在为我的项目使用django-1.7。我正在尝试使用Django管理员的list_editable选项一次编辑多个对象的一个​​字段。这是我的代码:

class CustomForm(forms.ModelForm):
    name = forms.CharField(max_length=100, required=False)

class CustomAdmin(admin.ModelAdmin):
    form = CustomForm
    change_form = CustomForm
    list_display = ('status', )
    list_editable = ('status',)  

admin.site.register(Custom, CustmAdmin)

我只能在此模型的列表视图页面上看到保存按钮。我找不到status的任何文本字段来输入文本以在此模型的各种对象上更新它。

任何帮助将不胜感激

enter image description here

1 个答案:

答案 0 :(得分:1)

问题在于list_display中只有一个项目,而Django正在使用该项目链接到该项目的更改视图。

您可以在list_display的开头添加另一个字段,然后Django会自动链接该字段。

class CustomAdmin(admin.ModelAdmin):
    list_display = ('other_field', 'status')
    list_editable = ('status',)  

或者您可以设置list_display_links以使其他字段可链接。您也可以执行list_display_links = None,但之后您将无法点击以编辑该项目。

相关问题