【发布时间】:2017-07-06 14:38:26
【问题描述】:
我正在建立一个 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
有没有办法找出父页面类型是什么?如果它是事件索引,我不想在事件页面上显示它。我也不希望主要活动页面显示兄弟姐妹。
我用 not_child_of(somepage) 尝试了各种方法,但不太确定如何使用它。 'somepage' 指的是什么?一个类,一个变量?我习惯了 Javascript 并且对 Python 很陌生。
【问题讨论】:
标签: python django-queryset wagtail