Я пытаюсь сделать простое уведомление, когда кто-то опубликовал новое сообщение на форуме.Раньше это работало в прошлом, но теперь по какой-то причине этого не происходит.Я не знаю, что я сделал, чтобы сломать это.В моем шаблоне index.html я сравниваю время:
<li class="{% if topic.topic_last_post.post_time > request.user.last_login %}bold notification{% endif %}">...</li>
Сравнение работает.Однако кажется, что request.user.last_login обновляется до отображения шаблона.Это мой вид кода.Это правильно?
class FrontpageView(TemplateView):
template_name = "frontpage/index.html"
def render_to_response(self, context, **response_kwargs):
t = TemplateView.render_to_response(self, context, **response_kwargs)
if self.request.user.is_authenticated():
now = datetime.datetime.now()
self.request.user.last_login = now
self.request.user.save()
return t