Django 注册后将表格传递给模板
我正在使用django注册应用程序执行注册。注册后(无论成功与否),我想返回注册应用程序将重定向的任何页面,但我想向该模板传递登录表单 大概是这样的:Django 注册后将表格传递给模板,django,Django,我正在使用django注册应用程序执行注册。注册后(无论成功与否),我想返回注册应用程序将重定向的任何页面,但我想向该模板传递登录表单 大概是这样的: def register(request): registered = reg_views.register(request, backend='registration.backends.default.DefaultBackend', template_name='zzz/index.html') login_form = A
def register(request):
registered = reg_views.register(request, backend='registration.backends.default.DefaultBackend', template_name='zzz/index.html')
login_form = AuthenticationForm()
return render_to_response(registered, { 'login_form': login_form })
然后在模板中使用ussual:
{{ login_form.as_p }}
以下是我努力实现的目标:
我想利用注册应用程序的功能。但是,在(取消)成功注册后,我需要能够在页面上显示登录表单。此登录表单应从视图中传递(DRY原则)
谢谢,
Matyasurl.py
新URL.py
使用此设置,您可以从注册应用程序复制代码中的某个位置的注册视图,并根据需要进行修改,而无需自行修改应用程序。register视图非常简单,因此您可以进行一些更改。您不需要从
django registation
视图的register
复制任何代码
比如说,您希望在名为帐户的应用程序中处理身份验证功能
这将进入accounts/views.py
def registration_complete(request):
login_form = AuthenticationForm()
return render_to_response("registration_complete.html", {"login_form": login_form})
url(r'^registration_complete/', 'accounts.views.registration_complete', name='accounts_registration_complete'),
accounts/url.py
def registration_complete(request):
login_form = AuthenticationForm()
return render_to_response("registration_complete.html", {"login_form": login_form})
url(r'^registration_complete/', 'accounts.views.registration_complete', name='accounts_registration_complete'),
在您的模板中registration\u complete.html
{{login_form.as_p}}
现在您已完成注册\u完成设置
register
查看django注册
获取一个success\u url
在成功注册后重定向
提供此success\u url
作为我们在accounts中创建的url
您的URL.py:
urlpatterns = patterns('',
(r'^registration/register/$', 'registration.register', {'backend': 'registration.backends.default.DefaultBackend', 'success_url': 'accounts_registration_complete'}),
(r'^registration/', include('registration.urls')),
)
现在,注册后,用户将被重定向到包含登录表单的页面