2
私のdjango-admin
には、model
を編集できないようにしようとしています。'オプション'オブジェクトには 'get_all_field_names'属性がありません
したがって、overriding
の方法get_readonly_fields
admin.ModelAdmin
です。
Here is my Code
@admin.register(SMSTemplate)
class SMSTemplateAdmin(admin.ModelAdmin):
list_display=['title', 'json', 'note']
formfield_overrides = {
JSONField: {'widget': PrettyJSONWidget }
}
def has_delete_permission(self, request, obj=None):
return False
def get_readonly_fields(self, request, obj=None):
return self.model._meta.get_all_field_names()
しかし、私はエラーに直面しています。私はここにエラーを貼り付けています。
'Options' object has no attribute 'get_all_field_names'
どのようなアイデアですか?
のために使用します - >タイプエラーを:はhasattr():属性名は、文字列 –
@AdilMalikでなければなりませんあなたは私の答えをコピーまたは単にされています例として使用していますか?なぜなら、このコードはdocsから取得して動作するからです。この問題が発生した場所を教えてください。 –
それはうまくいった。私は_metaが欠けていた –