2017-08-15 5 views
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の中に読み取り専用のフィールドを保つ:あなたは、フィールドのクラスのフォームのリストから、編集不可能なフィールドを削除する必要が

答えて

1

class HelpDeskModelAdmin(admin.ModelAdmin): 
    readonly_fields=('help_num',) 
    form = HelpDeskModelForm 
+0

私は可能性があり私はそれを試みました。たぶん私は試したときにタイプミスをしたかもしれません。ありがとう。今すぐ答えをマークしてください。 – tryin2code

関連する問題