擅长:python、mysql、java
<p>@katoozi的解决方案强制默认值保持不变,直到应用程序重新启动。你知道吗</p>
<p>使用callable获取正确的值:</p>
<pre><code>def get_expiredate():
return timezone.now().date() + timedelta(days= 70)
class UserProfile(models.Model):
expiredate = models.DateField(default=get_expiredate)
</code></pre>
<p>看看<a href="https://stackoverflow.com/questions/12649659/how-to-set-a-django-model-fields-default-value-to-a-function-call-callable-e">How to set a Django model field's default value to a function call / callable (e.g., a date relative to the time of model object creation)</a></p>