我正在建立一个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还是很陌生。