Я читаю некоторые коды, и я запутался здесь:
class PostListView(ListView):
# compressed
def get_context_data(self, **kwargs):
session_key = 'viewed_topic_{}'.format(self.topic.pk) # <-- here
if not self.request.session.get(session_key, False):
self.topic.views += 1
self.topic.save()
self.request.session[session_key] = True # <-- until here
kwargs['topic'] = self.topic
return super().get_context_data(**kwargs)
, поэтому условие if
проверяет, что если сеанса с этим ключом нет, то увеличиваем self.topics.view
на единицу.
Я запутался здесь, потому что всякий раз, когда пользователь входит на сайт, его сеанс будет создаваться автоматически, и у него нет шансов остаться без сеанса, если пользователь не войдет на сайт. (Обратите внимание, что этот проект не позволяет неаутентифицированным пользователям просматривать домашнюю страницу, необходимо войти в систему.)
Это if
условие когда-либо будет выполнено?