Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django Wagtail:是否有任何选项使Wagtail fieldPanel禁用?_Python_Django_Wagtail - Fatal编程技术网

Python Django Wagtail:是否有任何选项使Wagtail fieldPanel禁用?

Python Django Wagtail:是否有任何选项使Wagtail fieldPanel禁用?,python,django,wagtail,Python,Django,Wagtail,关于Wagtail管理的另一个问题。我有django接收电子邮件的模型。我使用ModelAdmin以摇摆方式显示这些模型。 我想将此设置为只读。一个好的解决方案是禁用Wagtail FieldPanel。但如果可能的话,我找不到任何信息 到目前为止,唯一的解决办法似乎是在内部注册自定义.js文件 ModelAdmin类: 我的管理员py class EmailAdmin(ModelAdmin): model = Email menu_label = "Emails

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

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

我的管理员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')
我想问你,是否有一些更原生的摇尾方式来禁用FieldPanel


类别EmailAdmin(ModelAdmin)
()下启用
检查视图
,然后,在其他权限下的组权限分配中,将查看权限分配给电子邮件模型

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

嗨,丹,谢谢你的回复,我知道检查,但这个解决方案打破了整个面板字段,你只能看到丑陋的文本信息。这就是我不喜欢它的原因,在某些情况下它是可以的,但我想保留好的wagtail文件,只需禁用它们。@Nikix你说的实际上是一个样式问题,所以你可以只包括
index\u view\u extra\u css=['your\u app/extra\u styles\u admin.css']
以及modeladmin中的上述内容,并根据需要设置字段样式。你甚至可以查看Wagtail编辑样式表并复制它,然后禁用字段。谢谢Dan提供的信息,所以需要更多的工作,但这可能是我正在寻找的。