我有一个
PublicationsPage
和A
PublicationPage
班级。
这个
宣传页
显示其直接子级的列表,并将其呈现在以下位置的预览列表中
http://mysite/publications
.
class PublicationsPage(Page):
# ...
def get_context(self, request):
context = super().get_context(request)
publications = PublicationPage.objects.child_of(self).live()
context['publications'] = publications
return context
这意味着无论何时
宣传页面
相应地添加/删除/修改列表更新。但是因为我没有更新
宣传页
这个
lastmod
/
last_published_at
的属性
/publications
位置不变。这对搜索引擎来说不是错了吗?
一个真正的黑客尝试可能是更新
上次发布时间
每次触摸子条目时父页面的日期。
class PublicationPage(Page):
# ...
def save(self, *args, **kwargs):
result = super().save(*args, **kwargs)
from datetime import datetime
parent_page = self.get_parent()
parent_page.last_published_at = datetime.now()
parent_page.save()
return result
还有什么建议吗?