На какой URL разместить форму регистрации django?
Я пытаюсь создать самый тривиальный пример, используя django-регистрацию. Я использую одношаговый рабочий процесс.
У меня очень простой вид для регистрации, когда я захожу в / account / register. Если я заполню поля имени пользователя и пароля и отправлю регистрационную форму, то снова окажусь на той же странице регистрации! Ошибки не помечены (но я могу сделать так, чтобы они помечались, чтобы они работали).
С помощью инструментов администратора я вижу, что ни один пользователь не был зарегистрирован. Я подозреваю, что отправляю форму не по адресу. Вот что я считаю соответствующим кодом. Пожалуйста помоги!
Отображения URL учебника:
urlpatterns = [
url(r'^register/$',
views.RegistrationView.as_view(),
name='registration_register'),
url(r'^register/closed/$',
TemplateView.as_view(
template_name='registration/registration_closed.html'
),
name='registration_disallowed'),
url(r'', include('registration.auth_urls')),
]
Мой шаблон:
{% block body_block %}
<h1>Register Here</h1>
<form method="post" action=".">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
{% endblock %}
1 ответ
Оказывается, все было в порядке. Я вводил пароль, который считается слишком слабым. Ошибка была помечена по-другому как неверный адрес электронной почты или неверное имя пользователя и появилась в качестве дополнительной точки в требованиях к паролю (их было уже четыре!), Поэтому я не заметил ее.