Как переключаться между двумя формами на странице с представлениями login и sign up в django

I have a page that has both login and sign up form in the html. so when one is active, the other is hidden but any time i try to login, the sign up form is displayed instead of the login form. the sign up tab works but the login tab does not.

Это моя html страница:

Вот мои представления регистрации и входа:

def signup(request):
    form = SignUpForm()
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            
            username = form.cleaned_data.get("username")
            email = form.cleaned_data.get("email")
            password1 = form.cleaned_data.get("password1")
            password2 = form.cleaned_data.get("password2")
            new_user = authenticate(username=username, email=email, password=password1, password2 = password2)
            if new_user is not None:
                login(request, new_user)
                messages.success(request,   'Account created for '+ username )
            return redirect('estores:home')
    
    context = {
        'form': form
    }
    return render(request, 'login.html', context)


def loginPage(request):
    if request.method == 'POST' and 'login' in request.POST:
        username = request.POST.get('username')
        password = request.POST.get('password')

        user = authenticate(request, username=username, password=password)

        if user is not None:
            login(request, user)
            redirect('estores:home  ')
    context = {}
    return render(request, 'login.html', context)

Вот мои урлы:

path('signup/', signup, name='signup'),
    path('login/', loginPage, name='login')[enter image description here][1]


  [1]: https://i.stack.imgur.com/6LaEl.png

Представление работает для регистрации, оно выбирает форму регистрации из html-страницы и обрабатывает введенные пользователем данные, но оно не работает для ввода. вкладка ввода не выбрана, и когда я вручную перехожу туда, она не показывает поля ввода вообще.

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