Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
使用Allauth为Django提供2个不同的模板_Django_Django Allauth_Django 1.4 - Fatal编程技术网

使用Allauth为Django提供2个不同的模板

使用Allauth为Django提供2个不同的模板,django,django-allauth,django-1.4,Django,Django Allauth,Django 1.4,我在Django 1.4中使用Allauth 我需要做的是创建两个不同的注册模板。HTML模板必须更改,但它基本上与显示的字段相同 我试图做的是用一个新视图创建一个新的URL。在这个新视图中,我只需创建一个变量,如“signup\u form=“alternate\u version”,返回原始的“allauth.views.singup”。然后,在模板中,我将根据这个变量简单地显示一些不同的内容。所以,这不会是两个完全不同的模板,但这将满足我的需要 以下是我在URL.py中添加的内容: url

我在Django 1.4中使用Allauth

我需要做的是创建两个不同的注册模板。HTML模板必须更改,但它基本上与显示的字段相同

我试图做的是用一个新视图创建一个新的URL。在这个新视图中,我只需创建一个变量,如“signup\u form=“alternate\u version”,返回原始的“allauth.views.singup”。然后,在模板中,我将根据这个变量简单地显示一些不同的内容。所以,这不会是两个完全不同的模板,但这将满足我的需要

以下是我在URL.py中添加的内容:

url(r'^abc/alternate-signup/?$','project.views.alternate_signup'),
在views.py中,我添加了:

def alternate_signup(request):
    from allauth.account import views as account_views
    return account_views.signup
在那之后,我得到了那个错误:

'function' object has no attribute 'status_code'

你知道怎么做吗?或者你能想到什么替代方案吗?

我不太清楚你想做什么,但现在你返回的是函数注册,而不是视图。尝试
return account\u views.signup()
return account\u views.signup(request)
,如果它使用requests参数,它可能已经用新布局覆盖了模板文件。但是,我需要2个注册页面不同的布局。假设一个在/accounts/signup,一个在/abc/signup。URL不同,但布局也会不同。使用“pre-view”方法将允许我在其中设置一个varialbe,这样我就可以在已经覆盖的模板中使用它来显示基于URL的适当布局。我不太清楚您试图做什么,但现在您返回的是函数注册,而不是视图。尝试
return account\u views.signup()
return account\u views.signup(request)
,如果它使用requests参数,它可能已经用新布局覆盖了模板文件。但是,我需要2个注册页面不同的布局。假设一个在/accounts/signup,一个在/abc/signup。URL不同,但布局也会不同。使用“pre-view”方法将允许我在其中设置一个变量,这样我就可以在已经覆盖的模板中使用它来显示基于URL的适当布局。