【发布时间】:2020-11-28 17:44:25
【问题描述】:
如果字段的值不等于 0,我需要允许更改它。
我发现我需要覆盖 get_changelist_form 但不知道如何。
我试图覆盖表单,但它引发了Creating a ModelForm without either the 'fields' attribute or the 'exclude' attribute is prohibited; form OrderChangeListForm needs updating.
我需要什么:
def get_changelist_form(self, request, **kwargs):
# if instance.status == 0 make it not editable
return super(MyModelAdmin, self).get_changelist_form(request, **kwargs)
我的模特:
class ModelAdmin (admin.ModelAdmin):
list_display = ['id', 'client', 'status']
list_editable = ('status',)
【问题讨论】:
-
是错字吗?你应该在 admin.py 中有 MyModelAdmin,对吧?
标签: django django-forms django-admin