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 组中的用户现在将在他们的管理菜单中看到它作为一个选项。
我在 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 组中的用户现在将在他们的管理菜单中看到它作为一个选项。