Я использую django-registration
. После того, как это заработало, я продолжил расширять представления и формы для настройки полей с помощью Bootstrap.
У меня это работает для всего, кроме страницы выхода. В методе по умолчанию я просто создал форму с нуля, и она работала нормально. Но при попытке использовать формы Django поля вообще не отображаются. Оба шаблона входа и выхода используют эту базовую форму:
<div class="auth-form">
<form class="form-signin" method="post" action="/accounts/login/">
{% csrf_token %}
<h2 class="form-signin-heading">Please log in</h2>
<div class="font-16px top-mar-1em">
<label for="id_username"></label>
{{ form.username }}
<label for="id_password1"></label>
{{ form.password }}
<div class="form-group">
<div class="col-sm-10">
<div class="level-checkbox">
<label for="checkbox">
{{ form.remember_me }} Remember me
</label>
</div>
</div>
</div>
<button class="btn btn-primary" type="submit">Log in</button>
</div>
</form>
</div>
Это отлично работает для страницы входа, но не для страницы выхода (поля отсутствуют). Как будто форма недоступна для этой страницы. Я уверен, что пропустил что-то простое, но я не могу понять это.
Мой раздел urls.py
выглядит так:
url(r'^accounts/login/$','django.contrib.auth.views.login', {
'template_name': 'registration/login.html',
'authentication_form': UserAuthenticationForm,
}),
Я пытался добавить раздел выхода в urls.py
, аналогичный разделу входа, но это не сработало. Я пробовал использовать logout_then_login
, использовать login.html
в качестве шаблона импорта на logout.html
и другие разные вещи, но безрезультатно.
По-видимому, нет формы, связанной с представлением выхода по умолчанию, так что это, вероятно, проблема, но я не уверен, что это лучший способ реализовать стандартную форму в представлении выхода.
AuthenticationView
для входа в систему, но когда я передаю тот же видurls.py
, он выдает ошибку. Это похоже на то, что я мог что-то упустить, но я не уверен, как это реализовать. - person nicorellius   schedule 26.12.2013logout.html
, чтобы я мог отобразить сообщение пользователю. Я не знал, что представление по умолчанию не имеет связанных с ним форм. Тогда скорее всего это моя проблема. Как лучше поступить? Я попытался передать расширенную форму, которую я создал для просмотра/страницы журнала, вurls.py
в качестве аргумента, и это выдало ошибку... - person nicorellius   schedule 26.12.2013