Python Django将模型时间字段设置为比当前本地时间少三小时
我正在遵循,在将本地时间应用到我创建的模型时遇到了一些问题。 这是settings.py中的我的时间配置:Python Django将模型时间字段设置为比当前本地时间少三小时,python,django,timezone,Python,Django,Timezone,我正在遵循,在将本地时间应用到我创建的模型时遇到了一些问题。 这是settings.py中的我的时间配置: TIME_ZONE = 'Europe/Kiev'
TIME_ZONE = 'Europe/Kiev'
USE_I18N = True
USE_L10N = True
USE_TZ = True
这些是我的应用程序的模型。我认为一个问题与COC Pyright给出的错误消息有关。但这段代码只是从Django官方教程中复制和粘贴的
这张图片实际上显示了我的问题:创建记录的时间比我的实际时间少三个小时
您应该在代码中使用“gte”而不是“>=”
self.pub_dat__gte=timezone.now()-datetime.timedelta(days=1)Django以UTC存储所有日期时间,如果您想将其转换为您的时区,请使用
Django.utils.timezone.localtime
设置时区UTC
类似时区='UTC'/code>Django教程说我应该这样做:self.pub_date>=timezone.now()-datetime.timedelta(天=1),但你知道吗?这是如此不可信的来源。我可能会听听你的意见。