@yann1nnn

Почему не работает переход на страницу?

Я написал код для реги на сайте, хотел протестить переход по страницам с кнопки в форме регистрации, то есть при нажатии кнопки данные из полей сохраняются (по задумке), а пользователя кидает на главную страницу.

{% 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')


HS2uumiVsuA6
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы