Wagtail Admin - 允许编辑器编辑自定义设置

我在 Wagtail 中创建了一个自定义设置,允许在管理员中编辑警报横幅。

from django.db import models
from wagtail.contrib.settings.models import BaseSetting,register_setting
from wagtail.admin.edit_handlers import FieldPanel

from ckeditor.fields import RichTextField


@register_setting
class AlertBanner(BaseSetting):
    enable_alert_banner = models.BooleanField(default=False)
    text = RichTextField(max_length=3000,default="",blank=True)

    panels = [
        FieldPanel('enable_alert_banner'),FieldPanel('text'),]

    class Meta:
        verbose_name = "Alert Banner"

我不想为了让某些用户访问它而必须向某些用户授予管理员权限。有什么方法可以让编辑人员从管理菜单访问此设置?

xumingel 回答:Wagtail Admin - 允许编辑器编辑自定义设置

在 Wagtail 管理后端的 Settings -> Groups 下,选择 Editors 组(或您想要授予访问权限的任何用户组)。您将在“对象权限”列表中找到您定义的设置模型:

Alert Banner shown in the Object Permissions list

勾选该框以授予组“更改”权限,然后保存 - 编辑组中的用户现在将在其管理菜单中看到它作为一个选项。

本文链接:https://www.f2er.com/21906.html

大家都在问