我已经在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_al
我正在寻找一种在Wagtail 1.8中为特定用户提供编辑和预览特定页面的权限的方法,这样我就可以为他们创建文档的第一个版本,然后他们可以添加内容、调整和预览,直到他们满意为止。要做到这一点,一种方法是将页面的所有权分配给他们,但该字段是只读的。错误是
django.core.exceptions.FieldError: 'owner' cannot be specified
for ArticlePage model form as it is a non-editable field
我可以通过将文档分配给具有正确权限的适当组(例如,预定义的Editor角色)来授予用
我的应用程序中有一个名为“门户”的portal/models.py模型
from django.db import models
from django.contrib.auth.models import User
from django.dispatch import receiver
from django.db.models.signals import post_save
from wagtail.snippets.models import register_snippet
from wagtail.admin.edit_handlers import FieldPanel
@
我需要为不同类型的用户创建不同的页面视图。我已经在这里问过了:
尽管Aldeel的答案有效,但对我来说似乎不是最好的解决方案。我会解释为什么。
我会试着非常详细地解释我需要什么,并希望你们中的一些人能够帮助我:
我需要展示不同的视图,但不仅仅是这样。每个用户都可以访问页面的不同部分。
我举个例子:
想象一个具有以下结构的页面'X‘
Field A
Field B
Field C
Field D
当来自组G1的用户U1访问页面X时,系统在页面X上检查该组的权限的DB。用户U1可以看到Field A和Field B,但只能编辑Field A。
设置为无组访问页面X的用户U2。系统会在页面X