<p>您可以导航到tokens.py并修改:</p>
<p>发件人:<code>user.last_login.replace(microsecond=0,tzinfo=None)</code></p>
<p>致:<code>user.last_login.replace()</code></p>
<p>这不是一个理想的解决方案,可能会引入其他无法预见的错误</p>
<p><strong>更好的解决方案</strong></p>
<p>更好的解决方案是在您的CustomUser模型上,将任何加入日期或上次登录(基本上是与日期相关的参数)更改为使用<code>DateTimeField</code>而不是<code>DateField</code><code>DateTimeField</code>包括tokens.py所期望的日期和时间</p>
<p>简短的例子</p>
<pre><code>class Account(AbstractBaseUser):
email = models.EmailField(verbose_name="email", max_length=64, unique=True)
username = models.CharField(max_length=16, unique=True)
date_joined = models.DateTimeField(verbose_name="date joined", auto_now_add=True)
last_login = models.DateTimeField(verbose_name="last login", auto_now=True)
is_admin = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
is_staff = models.BooleanField(default=False)
is_superuser = models.BooleanField(default=False)
</code></pre>
<p>请记住,因为您使用的是CustomUser模型,所以需要添加一个AccountManger类来处理<code>create_user()</code>和<code>create_superuser()</code></p>