Я пытался создать страницу регистрации, используя UserCreationForm, но получал пустой QueryDict из метода post. ⇐ Python
-
Гость
Я пытался создать страницу регистрации, используя UserCreationForm, но получал пустой QueryDict из метода post.
Я пытался создать страницу регистрации с помощью UserCreationForm, но получал пустой QueryDict из метода post, когда печатал ее на консоли. Ошибок нет. Я исследовал этот вопрос, но не смог понять.
это файл views.py
из django.shortcuts импорт рендеринг, перенаправление из django.contrib.auth импортируйте аутентификацию, войдите в систему из django.contrib.auth.forms импортировать UserCreationForm # Создайте здесь свои представления. регистрация определения (запрос): print('\n\n\n\n',request.POST,'\n\n\n') если запрос.метод == 'POST': форма = UserCreationForm() если form.is_valid(): форма.сохранить() вернуть перенаправление('домой/') еще: форма = UserCreationForm() контекст = {'форма': форма} вернуть рендеринг (запрос, 'register/register.html', контекст) а это мой шаблон:
{% расширяет 'base/base.html' %} {% блокирует контент %} {% csrf_token %} {{форма}} Зарегистрироваться {% конечный блок %} Когда я нажимаю кнопку регистрации на веб-сайте, я получаю следующую обратную связь:
21 сентября 2023 г. - 10:00:05 Django версии 4.2.5, с использованием настроек proproject.settings. Запускаем сервер разработки по адресу http://127.0.0.1:8000/. Выйдите из сервера, нажав CTRL-BREAK. [21/сен/2023 10:00:11] "GET /register/ HTTP/1.1" 200 3702 [21/сен/2023 10:00:11] "GET /register/ HTTP/1.1" 200 3702 Спасибо за помощь!
Я пытался создать страницу регистрации с помощью UserCreationForm, но получал пустой QueryDict из метода post, когда печатал ее на консоли. Ошибок нет. Я исследовал этот вопрос, но не смог понять.
это файл views.py
из django.shortcuts импорт рендеринг, перенаправление из django.contrib.auth импортируйте аутентификацию, войдите в систему из django.contrib.auth.forms импортировать UserCreationForm # Создайте здесь свои представления. регистрация определения (запрос): print('\n\n\n\n',request.POST,'\n\n\n') если запрос.метод == 'POST': форма = UserCreationForm() если form.is_valid(): форма.сохранить() вернуть перенаправление('домой/') еще: форма = UserCreationForm() контекст = {'форма': форма} вернуть рендеринг (запрос, 'register/register.html', контекст) а это мой шаблон:
{% расширяет 'base/base.html' %} {% блокирует контент %} {% csrf_token %} {{форма}} Зарегистрироваться {% конечный блок %} Когда я нажимаю кнопку регистрации на веб-сайте, я получаю следующую обратную связь:
21 сентября 2023 г. - 10:00:05 Django версии 4.2.5, с использованием настроек proproject.settings. Запускаем сервер разработки по адресу http://127.0.0.1:8000/. Выйдите из сервера, нажав CTRL-BREAK. [21/сен/2023 10:00:11] "GET /register/ HTTP/1.1" 200 3702 [21/сен/2023 10:00:11] "GET /register/ HTTP/1.1" 200 3702 Спасибо за помощь!
Мобильная версия