首页 > 解决方案 > Django 将模型时间字段设置为比我当前的本地时间少三个小时

问题描述

我正在关注Django 教程第 2 部分,并且在将本地时间应用于我创建的模型时遇到了一些麻烦。这是我在 settings.py 中的时间配置:

TIME_ZONE = 'Europe/Kiev'                                                                                                         
                                                                                                                             
USE_I18N = True                                                                                                                   
                                                                                                                               
USE_L10N = True                                                                                                                   
                                                                                                                              
USE_TZ = True 

这些是我的应用程序的模型。我想这个问题与 COC-Pyright 给出的错误信息有关。但是这段代码只是从官方 Django 教程中复制和粘贴的。

这张照片实际上显示了我的问题:记录的时间比我的实际时间少了三个小时

这张照片实际上显示了我的问题:记录的时间比我的实际时间少了三个小时

标签: pythondjangotimezone

解决方案


您应该在代码中使用“gte” insted of ">="。

self.pub_dat__gte = timezone.now() - datetime.timedelta(days=1)


推荐阅读