Как проверить, вошел ли пользователь в систему в первый раз или нет в 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, где используются сигналы, но я не очень понимаю, как реализовать это в моем коде, где истечение сессии определяется пользователем

Вернуться на верх