【发布时间】:2018-01-23 18:59:34
【问题描述】:
我正在尝试将 editable=False 字段添加到自定义管理表单,但出现错误:
django.core.exceptions.FieldError: 'help_num' cannot be specified for
Investigation model form as it is a non-editable field
这是真的,在我的模型中我是这样设置的:
models.py
help_num = models.CharField(max_length=17, unique=True, default=increment_helpdesk_number, editable=False)
forms.py
class HelpDeskModelForm(forms.ModelForm):
class Meta:
model = HelpDesk
fields = [
"help_num",
"help_types",
...
"help_summary"
]
admin.py
class HelpDeskModelAdmin(admin.ModelAdmin):
readonly_fields=('help_num',)
form = HelpDeskModelForm
我将readonly 添加到 admin.py,但仍然收到错误消息。我做错了什么?
【问题讨论】:
标签: python django django-models django-forms django-views