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