0

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

我不想为某些用户授予管理员权限以便他们访问它。有没有办法允许编辑从管理菜单访问此设置?

4

1 回答 1

0

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

对象权限列表中显示的警报横幅

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

于 2021-07-28T15:52:17.660 回答