1
でカスタム管理フォームに非編集可能なフィールドを追加しない私は、カスタム管理フォームに編集可能= 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
私はのadmin.pyする読み取り専用を追加しましたが、まだエラーを取得。私がここで間違っていることを確かめない。
class HelpDeskModelForm(forms.ModelForm):
class Meta:
model = HelpDesk
fields = [
#"help_num",
"help_types",
...
"help_summary"
]
をそして、あなたがやったようにModelAdminの中に読み取り専用のフィールドを保つ:あなたは、フィールドのクラスのフォームのリストから、編集不可能なフィールドを削除する必要が
私は可能性があり私はそれを試みました。たぶん私は試したときにタイプミスをしたかもしれません。ありがとう。今すぐ答えをマークしてください。 – tryin2code