小编jul*_*nne的帖子

使用Wagtail CMS使用Python检测父页面和子页面类型

我正在建立一个Wagtail网站。

将有一个“事件索引”页面,其中“事件”作为子页面。

每个事件页面也可以有子页面,如果它是事件系列的一部分。

主事件将子事件显示为页面上的一系列链接。子事件还需要显示父事件及其同级事件。

在models.py中,我有一个Event类。到目前为止,我正在检测像这样的孩子,兄弟姐妹,父母:

@property
def childpages(self):
    event_children = Event.objects.live().descendant_of(self)
    return event_children

@property
def parentpage(self):
    event_parent = self.get_parent()
    return event_parent

@property
def siblingpages(self):
    event_siblings = Event.objects.live().sibling_of(self, inclusive=False)
    return event_siblings
Run Code Online (Sandbox Code Playgroud)

有没有办法找出父页面类型是什么?如果它是事件索引,那么我不想在事件页面上显示它。我也不希望主事件页面显示同级。

我已经尝试过not_child_of(somepage)的各种事情,但不太确定如何使用它。“ somepage”指的是什么?一个类,一个变量?我已经习惯了Javascript,对Python还是很陌生。

python django-queryset wagtail

3
推荐指数
1
解决办法
548
查看次数

标签 统计

django-queryset ×1

python ×1

wagtail ×1