我想用自己的覆盖allauth电子邮件确认页面。
我设法通过在email_confirm.html
中创建名为templates/account/
的文件来呈现自己的模板。
它工作正常,但我想要另一种形式。我发现了一个帖子来覆盖其他应用的视图:
但这对allauth应用程序效果不佳,因为它需要一些变量才能正确呈现模板。
有没有办法可以将表单传递给该模板?或者我可以在不完全覆盖现有视图的情况下扩展allauth视图?
答案 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文件中。