Как проверить, вошел ли пользователь в систему в первый раз или нет в django, чтобы я мог перенаправить его на другую страницу.
Я хочу, чтобы пользователь перенаправлялся на страницу, где он должен отправить данные, если он заходит на сайт в первый раз или если он уже был пользователем некоторое время и вошел в систему раньше, он будет перенаправлен на обычную домашнюю страницу, так что есть идеи, как я могу достичь этого в django
вот мой логин просмотров
def my_login(request):
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
username = form.cleaned_data["username"]
password = form.cleaned_data["password"]
remember_me = form.cleaned_data['remember_me']
user = authenticate(username=username, password=password)
if user:
login(request, user)
if not remember_me:
request.session.set_expiry(0)
return redirect('accounts:home')
else:
request.session.set_expiry(1209600)
return redirect('accounts:home')
else:
return redirect('accounts:login')
else:
return redirect('accounts:register')
else:
form = LoginForm()
return render(request, "login.html", {'form': form})
я хочу, чтобы пользователь перенаправлялся на эту форму, если он входит на сайт в первый раз
@login_required
def add_address(request, username):
if request.method == 'POST':
form = Addressform(request.POST)
if form.is_valid():
form = form.save(commit=False)
form.user = request.user
form.save()
return redirect('accounts:home')
else:
form = Addressform()
return render(request, 'add_address.html', {'form': form})
в противном случае - на обычную домашнюю страницу Я также видел такой же вопрос на stackoverflow, где используются сигналы, но я не очень понимаю, как реализовать это в моем коде, где истечение сессии определяется пользователем