Я написал код для реги на сайте, хотел протестить переход по страницам с кнопки в форме регистрации, то есть при нажатии кнопки данные из полей сохраняются (по задумке), а пользователя кидает на главную страницу.
{% load static %}
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Anton&family=Roboto:wght@400;500;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="{% static 'register/css/register.css' %}" >
</head>
<body>
<main>
<div id="register-panel">
<h1 class="form-title">
Регистрация
</h1>
<div id="form-fields">
<form method="POST" action="{% url 'register' %}">
{% csrf_token %}
<div class="form-field">
<input type="text" name="fio" placeholder="ФИО"/>
</div>
<div class="form-field">
<input type="text" name="email" placeholder="Email"/>
</div>
<div class="form-field">
<input type="password" name="password" placeholder="Пароль"/>
</div>
<div class="form-field">
<input type="password" name="confirmPassword" placeholder="Повторите пароль"/>
</div>
<input type="submit" value="Регистрация" class="button">
</form>
</div>
<!-- Здесь идут остальные элементы формы и кнопки Вход -->
</div>
</main>
</body>
</html>
from django.urls import path
from . import views
urlpatterns = [
path('', views.register, name='register'),
]
from django.shortcuts import render
from django.http import HttpRequest
def register(request):
if request.method == 'POST':
fio = request.POST.get('fio')
email = request.POST.get('email')
password = request.POST.get('password')
confirm_password = request.POST.get('confirmPassword')
if password == confirm_password:
# Добавьте здесь ваш код для обработки данных регистрации
# например, сохранение данных в базе данных или выполнение других действий
return render(request, 'main/index.html')
else:
return render(request, 'register/register.html', {'error_message': 'Пароль и повтор пароля не совпадают'})
else:
return render(request, 'register/register.html')