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

Wagtail Admin - Allow Editor to Edit Custom Setting

我在 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"

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

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

勾选方框以授予组 'change' 权限,然后保存 - Editors 组中的用户现在将在他们的管理菜单中看到它作为一个选项。