擅长:python、mysql、java
<p>我自己也碰到过这个问题。问题是mock在修补时区模块之前加载模型,因此在计算表达式<code>default=timezone.now</code>时,它将<code>default</code>kwarg设置为真正的<code>timezone.now</code>函数。</p>
<p>解决方案如下:</p>
<pre><code>class MyModel(models.Model):
timestamp = models.DateTimeField(default=lambda: timezone.now())
</code></pre>