我有一个项目,我需要为未经过身份验证的用户弹出一个模式窗口。
此模式将允许直接登录或创建帐户。
所以它将包含两种形式:
django.contrib.auth.forms.AuthenticationForm
registration.forms.RegistrationForm
这是我对两种形式的看法:
def ajax_registration(request):
obj = {
'login_form': AuthenticationForm(),
'registration_form': RegistrationForm(),
}
return render(request, 'common/ajax_registration.html', obj)
我的模板显示了选项卡式的表单
<ul class="nav nav-tabs">
<li><a href="#tab1" data-toggle="tab">{% trans 'Login' %}</a></li>
<li><a href="#tab2" data-toggle="tab">{% trans 'Registration' %}</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab1">
{{ login_form|bootstrap }}
</div>
<div class="tab-pane" id="tab2">
{{ registration_form|bootstrap }}
</div>
</div>
问题是:由于我使用 ajax 来显示此模式,如何验证所选表单,最好使用已经编写的django-registrations register
&django.contrib.auth login
视图?