我在如何在模型中设置默认日期方面遇到了麻烦,我在数据库中的格式应该是date
而不是datetime
,但我发现的资源主要是下面的代码,是否有任何方法如何将我的模型设置为日期?提前感谢!
保存在数据库中的输出/格式应该是这样的
2020-11-24
sql中my date的格式
from datetime import datetime
class Person(models.Model):
date_upload = models.DateTimeField(default=datetime.now().strftime ("%Y-%m-%d"), blank=True)
你应该这样尝试:
from datetime import date
class Person(models.Model):
date_upload = models.DateTimeField(default=date.today(), blank=True)
如果您只想要数据库中的日期,而不需要时间,请使用DateField
。
则仅使用date.today
作为该字段的default
。由于date.today
是一个可调用的对象,每次创建这个模型的新实例时,它都会调用这个方法。
from datetime import date
class Person(models.Model):
date_upload = models.DateField(default=date.today, blank=True))
您也可以使用auto_now
或auto_now_add
自动将其设置为今天:
# Set on creation and additional saves
date_upload = models.DateField(auto_now=True, blank=True))
# Only set on creation
date_upload = models.DateField(auto_now_add=True, blank=True))