auto_now_add仅当django中的值为空时

问题描述 投票:0回答:1

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

代码 :

record_date = models.DateTimeField(auto_now_add = True)

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

我怎么能强加这个条件?

django
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.