我正在使用Django 1.3和django-registration 0.8。我正在尝试使用RegistrationFormUniqueEmail
类来强制执行唯一的电子邮件。
表单验证有效,但提交表单后,它不会加载registration_complete.html
模板。页面会刷新,并且网址会转到register/complete
,但它只会显示一个空的registration_form.html
模板。
我怀疑我的urls.py配置错误:
from registration.forms import RegistrationFormUniqueEmail
urlpatterns = patterns('',
url(r'^accounts/register/', 'registration.views.register', {'form_class':RegistrationFormUniqueEmail,'backend':'registration.backends.default.DefaultBackend' }),
url(r'^accounts/', include('registration.urls')),
有什么建议吗?我不想升级Django。
答案 0 :(得分:2)
尝试在第一个正则表达式的末尾添加$
。目前,它与/accounts/register/
和/accounts/register/complete/
匹配。
url(r'^accounts/register/$', 'registration.views.register', {'form_class':RegistrationFormUniqueEmail,'backend':'registration.backends.default.DefaultBackend' }),