属性错误:'datetime.date'对象没有属性'tzinfo'日期时间 Django



我在如何在模型中设置默认日期方面遇到了麻烦,我在数据库中的格式应该是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_nowauto_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))

最新更新