Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django注册将额外的上下文传递到注册表_Python_Django - Fatal编程技术网

Python django注册将额外的上下文传递到注册表

Python django注册将额外的上下文传递到注册表,python,django,Python,Django,我刚刚切换到使用django注册来管理我网站上的用户身份验证。以前,我对注册页面和登录页面使用视图,因此能够指定上下文参数。但是现在,我不再有这些页面的视图,因为django注册为我处理这些。但我仍然需要传递上下文变量,因此我尝试了以下方法: URL.py: import registration from registration.backends.default.views import RegistrationView ... (r'^accounts/login/$', 'django.

我刚刚切换到使用django注册来管理我网站上的用户身份验证。以前,我对注册页面和登录页面使用视图,因此能够指定上下文参数。但是现在,我不再有这些页面的视图,因为django注册为我处理这些。但我仍然需要传递上下文变量,因此我尝试了以下方法:

URL.py:

import registration
from registration.backends.default.views import RegistrationView
...
(r'^accounts/login/$', 'django.contrib.auth.views.login', { 'extra_context' : {'design_form': True }}),
(r'^accounts/register/$', RegistrationView.as_view(form_class=RegistrationForm), { 'extra_context' : {'design_form': True }}),
(r'^accounts/', include('registration.backends.default.urls')),
“design_form”参数在accounts/login/page上正常工作,但未传递到注册页面。如何将额外的上下文传递到我的注册页面


使用django 1.5和django registration 1.0作为RegistrationForm是django.views.generic.FormView的后代,然后依次使用django.generic.views.View,传递额外的内容,包括示例

基于函数的泛型视图提供了一个
额外的上下文
参数作为方法 在渲染时向上下文中插入额外的项

基于类的视图不提供额外的上下文参数。相反 您可以对视图进行子类化,覆盖
get\u context\u data()


由于RegistrationForm是
django.views.generic.FormView
的后代,反过来又是
django.generic.views.View
,因此传递
额外内容是通过以下示例完成的

基于函数的泛型视图提供了一个
额外的上下文
参数作为方法 在渲染时向上下文中插入额外的项

基于类的视图不提供额外的上下文参数。相反 您可以对视图进行子类化,覆盖
get\u context\u data()


抱歉,我应该指定-Django 1.5,Django注册1.0抱歉,我应该指定-Django 1.5,Django注册1.0谢谢。我使用了
类MyRegistrationView(RegistrationView):def get_context_data(self,**kwargs):context=super(MyRegistrationView,self)。get_context_data(**kwargs)context.update({design_form':True,})返回context
,它可以工作。但我仍然不知道如何将参数传递到django registration的registration_success页面和其他页面,因为它们是RegistrationView类的函数。也很高兴将该问题链接到此处以供后续讨论。谢谢。我使用了
类MyRegistrationView(RegistrationView):def get_context_data(self,**kwargs):context=super(MyRegistrationView,self)。get_context_data(**kwargs)context.update({design_form':True,})返回context
,它可以工作。但我仍然不确定如何将参数传递到django registration的registration_success页面和其他页面,因为它们是RegistrationView类的函数。也很高兴将该问题链接到这里以供后续讨论。