【发布时间】:2020-01-12 20:07:05
【问题描述】:
我是 Wagtail 的新手,到目前为止,这是一次很棒的体验!
我正在尝试解决以下问题: 用户可以看到所有可用子页面的列表,如果他没有访问每个页面的权限,它将显示一个储物柜图标,如附图所示。
我正在使用专用页面,特定组中的用户可以访问。
基本上,我有以下代码:
{% for course in page.get_children %}
<h2> <a href="{{ course.url }} "> {{ course.title }}
</a>
</h2>
{% endfor %}
是否有任何属性我可以检查以了解用户是否对我的循环中的每个 course 拥有或没有权限?
我的模特:
from django.db import models
from wagtail.core.models import Page
# Create your models here.
class CoursePage(Page):
"""
A Page...
"""
description = models.TextField(
help_text='Text to describe the course',
blank=True)
subpage_types = ['course_module.ModulePage']
class ModulePage(Page):
description = models.TextField(
help_text='Text to describe the module',
blank=True)
subpage_types = ['lesson.LessonPage']
【问题讨论】:
-
看到你的
models.py会很有帮助 -
嗨 Dan,我目前有一个非常简单的模型:` ``` from django.db import models from wagtail.core.models import Page # 在此处创建模型。 class CoursePage(Page): """ A Page... """ description = models.TextField( help_text='描述课程的文本', blank=True) subpage_types = ['course_module.ModulePage'] ```