auto_now_add仅当django中的值为空时

时间:2017-12-16 13:23:10

标签: django

我有datetimefield,我想创建一个日期的自动记录,只有当我没有为它指定值时,因为有时我会设置一个特定的日期

代码:

record_date = models.DateTimeField(auto_now_add = True)

我尝试使用“editable = True”,但结果相同

我如何施加这种情况?

1 个答案:

答案 0 :(得分:0)

在您的情况下,您不应该使用auto_now_add。相反,你应该像这样覆盖save():

class MyModel(models.Model):
    def save(self, *args, **kwargs):
        if date_field is None:
            date_field = datetime.datetime.now()
        super(MyModel, self).save(*args, **kwargs)

来源:Explicitly passing a date to a DateTimeField