【发布时间】:2020-01-08 17:44:51
【问题描述】:
另一个关于 Wagtail 管理员的问题。我有接收电子邮件的 django 模型。我使用 ModelAdmin 在 Wagtail 中展示这些模型。 我想让它只读。一个好的解决方案是禁用 Wagtail fieldPanels。但如果可能的话,我找不到任何信息。
到目前为止,唯一的解决方法似乎是在里面注册自定义 .js 文件 ModelAdmin 类:
我的 admin.py
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。
【问题讨论】: