擅长:python、mysql、java
<p>我没有使用django allauth,也没有将其合并到我的一个项目中,但是只要在他们的源代码中查找一下,就会发现以下情况:</p>
<p><a href="https://github.com/pennersr/django-allauth/blob/master/allauth/account/models.py#L118" rel="nofollow">send method</a>只是执行一个基本的<code>urlresolvers.reverse</code>调用,这意味着它正在从<code>account/urls.py</code>构造定义为<a href="https://github.com/pennersr/django-allauth/blob/master/allauth/account/urls.py#L22" rel="nofollow">here</a>的URL。在</p>
<p>因此,您有三种选择:</p>
<ol>
<li>重写它们的<code>urls.py</code>,每次更新包时都必须重复此操作(恶心)。在</li>
<li>在他们的GitHub上提出一个问题,看看他们是否会将此添加为配置选项,而不是像他们所做的那样“硬编码”。在</li>
<li>尝试子类化他们的<code>EmailConfirmation</code>模型,用更适合你的项目的东西覆盖他们的send方法,看看你是否能让它使用你的而不是他们的(不知道这是否可行)。在</li>
</ol>