我正在使用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
类似于登录部分的注销部分,但这没有奏效。我试过 using logout_then_login
, using login.html
as import template onlogout.html
和其他杂项无济于事。
显然,没有与默认注销视图关联的表单,所以这可能是问题所在,但我不确定在注销视图中实现标准表单的最佳方法。