У меня есть класс PublicationsPage
и PublicationPage
.PublicationsPage
показывает список своих прямых потомков и отображает их в коротком списке предварительного просмотра на 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
Это означает, что когда новый PublicationPage
добавляется / удаляется / изменяется в списке обновленийсоответственно.Но поскольку я не обновляю PublicationsPage
, атрибут lastmod
/ last_published_at
местоположения /publications
никогда не изменяется.Не будет ли это ошибкой для поисковой системы?
По-настоящему хакерской попыткой может быть обновление даты last_published_at
родительской страницы каждый раз, когда я прикасаюсь к дочерней записи.
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
Есть еще какие-нибудь предложения?