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

我正在使用django注册应用程序执行注册。注册后(无论成功与否),我想返回注册应用程序将重定向的任何页面,但我想向该模板传递登录表单

大概是这样的:

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原则)

谢谢, Matyas

url.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')),
)
现在,注册后,用户将被重定向到包含登录表单的页面