когда пользователь регистрируется, он перенаправляется на домашнюю страницу. Если это их первый вход в систему, я хочу отобразить div, однако, если это не первый раз, я не хочу, чтобы этот div появлялся. В настоящее время я полагаюсь на date_joined
и last_login
для выполнения этой проверки.
Однако при этом проверяются только даты, а не время. Поэтому div будет отображаться до тех пор, пока не изменится дата. Я хочу, чтобы div отображался только один раз. Это когда пользователь впервые входит в систему.
Вот мой код: views.py:
def home(request):
context={}
user = request.user
if user.last_login.date() == user.date_joined.date():
context['isFirstTime'] = 'isFirstTime'
else:
pass
return render(request, 'home.html', context)
template:
{% if isFirstTime %}
<div style="width: 300px; height: 300px; background-color: green;">
</div>
{% endif %}
Кто-нибудь знает, как Я могу изменить это так, чтобы он работал с текущим временем, а не с текущей датой. Таким образом, div отображается только при первом входе пользователя. Кто-нибудь знает решение? Спасибо. Также date_joined
и last_login
являются объектами даты и времени, хранящимися в базе данных.