首页 > 解决方案 > Django all auth:如何覆盖确认电子邮件网址

问题描述

我想要做的是覆盖templates/account/email/email_confirmation_message.txt.

我想改变这部分

To confirm this is correct, go to {{ activate_url }}

类似于

http://localhost:8080/confirm_email/{{ key }}

但是,我无法弄清楚{{ activate_url }}从哪里来。我想将 发送key到由rest-auth.

如何重写电子邮件上的 url 链接?或者如果它太复杂,在前端验证电子邮件的简单方法是什么?

标签: djangodjango-rest-frameworksingle-page-applicationdjango-allauthdjango-rest-auth

解决方案


user模板使用包含、current_siteactivate_url的上下文呈现key(参见allauth/account/adapter.pysend_confirmation_mail()中的方法)。

因此,您可以覆盖模板并使用key(并且可能还current_site创建一个绝对 URI)在模板中创建您的 URL。


推荐阅读