我正在为我的项目使用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
的任何文本字段来输入文本以在此模型的各种对象上更新它。
任何帮助将不胜感激
答案 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
,但之后您将无法点击以编辑该项目。