关于Wa管理的另一个问题。我有接收电子邮件的Django模型。我使用ModelAdmin在Wagtail中显示了这些模型。
我想将此设置为只读。一个好的解决方案是禁用Wagtail fieldPanels。但是,如果可能的话,我找不到任何信息。

到目前为止,唯一的解决方法似乎是在其中注册自定义.js文件
ModelAdmin类别:

我的管理员

class EmailAdmin(ModelAdmin):

    model = Email
    menu_label = "Emails"
    menu_icon = "mail"
    menu_order = 300
    add_to_settings_menu = False
    exclude_from_explorer = False
    empty_value_display = 'N/A'
    list_per_page = 10
    index_view_extra_js = ["js/wagtail.js",] # extra .js code to disable fields
    list_display = ('subject', 'name_surname', 'phone', 'email', 'text_', 'date', 'sent', 'change_seen')


我想问您是否还有其他本地的Wagtail方式如何禁用fieldPanels。

python - Django Wagtail:是否可以禁用Wagtail fieldPanel?-LMLPHP

最佳答案

InspectViewreference)下启用class EmailAdmin(ModelAdmin),然后在“其他权限”下的“组”权限分配中,将查看权限分配给电子邮件模型。

inspect_view_enabled = True
inspect_view_fields = ['name', 'surname', 'email', 'text' ]

关于python - Django Wagtail:是否可以禁用Wagtail fieldPanel?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57811977/

10-12 21:01