Как переключаться между двумя формами на странице с представлениями 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-страницы и обрабатывает введенные пользователем данные, но оно не работает для ввода. вкладка ввода не выбрана, и когда я вручную перехожу туда, она не показывает поля ввода вообще.