gpt4 book ai didi

python - Django 在 DateField 的 auto_now_add 中使用哪个时区?

转载 作者:太空狗 更新时间:2023-10-29 21:52:45 29 4
gpt4 key购买 nike

django如何在字段标记为auto_now_add属性时写入日期字段?

它像 datetime.now().date() 还是 timezone.now().date()

换句话说,它使用哪个时区来获取当前日期?

最佳答案

看起来它使用了 datetime.date.today() ,这将是系统的本地日期:

db/models/fields/__init__.py :

class DateField(Field):
...
def pre_save(self, model_instance, add):
if self.auto_now or (self.auto_now_add and add):
value = datetime.date.today()
setattr(model_instance, self.attname, value)
return value

如果您想要不同的行为,您可以删除 auto_now_add=True 然后连接模型的 pre_save向接收器发出信号,将您的字段设置为您选择的日期。

或者,您可以覆盖模型的 save方法并在那里设置字段。

关于python - Django 在 DateField 的 auto_now_add 中使用哪个时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26181741/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com