Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django将模型时间字段设置为比当前本地时间少三小时_Python_Django_Timezone - Fatal编程技术网

Python Django将模型时间字段设置为比当前本地时间少三小时

Python Django将模型时间字段设置为比当前本地时间少三小时,python,django,timezone,Python,Django,Timezone,我正在遵循,在将本地时间应用到我创建的模型时遇到了一些问题。 这是settings.py中的我的时间配置: TIME_ZONE = 'Europe/Kiev'

我正在遵循,在将本地时间应用到我创建的模型时遇到了一些问题。 这是settings.py中的我的时间配置:

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),但你知道吗?这是如此不可信的来源。我可能会听听你的意见。