我有两个模型,它们都有一个默认为当前日期的日期字段,无论这可能是什么。今天有人指出他们从其中一个人得到了一个错误,那就是将日期设置为12月19日而不是12月23日(今天是撰写本文时)。在django模型中使用默认日期的正确方法
我曾想过两个字段的设置都是一样的,所以我检查了两者之间的意外差异并找到了一个。但我感到很惊讶,因为那个“工作”的人就是那个看上去像是有错误的人。这些字段设置如下:
# Working field
date_stamp = models.DateField(default=datetime.date.today)
# Broken field
date_statp = models.DateField(default=datetime.date.today())
我一直认为需要被调用,以确保没有缓存的值today
功能。事实正相反吗?有人可以解释这两个模型实例的创建过程是如何解释的吗?