用额外的形式覆盖Django allauth模板

时间:2014-04-23 13:58:10

标签: django django-templates django-views django-allauth

我想用自己的覆盖allauth电子邮件确认页面。

我设法通过在email_confirm.html中创建名为templates/account/的文件来呈现自己的模板。

它工作正常,但我想要另一种形式。我发现了一个帖子来覆盖其他应用的视图:

但这对allauth应用程序效果不佳,因为它需要一些变量才能正确呈现模板。

有没有办法可以将表单传递给该模板?或者我可以在不完全覆盖现有视图的情况下扩展allauth视图?

2 个答案:

答案 0 :(得分:1)

将原始 email_confirm.html 复制到 templates / account / 上的位置,然后在此处添加表单。

https://github.com/pennersr/django-allauth/blob/master/allauth/templates/account/email_confirm.html

答案 1 :(得分:0)

documentation for allauth建议在settings.py文件中添加设置。

  

ACCOUNT_SIGNUP_FORM_CLASS(=无)       指向注册期间用于询问用户的自定义表单类(例如“myapp.forms.SignupForm”)的字符串   进一步输入(例如通讯注册,出生日期)。这个班   应该实现一个def注册(self,request,user)方法,其中user   代表新注册的用户。

您需要做的就是将此设置添加到settings.py文件中。