Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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如何正确比较Django.utils.timezone.localtime和PostgreSQL时间与时区?_Python_Django_Postgresql_Datetime_Django Timezone - Fatal编程技术网

Python Django如何正确比较Django.utils.timezone.localtime和PostgreSQL时间与时区?

Python Django如何正确比较Django.utils.timezone.localtime和PostgreSQL时间与时区?,python,django,postgresql,datetime,django-timezone,Python,Django,Postgresql,Datetime,Django Timezone,我有一个传统的PostgreSQL表,带有带时区的time列 在models.py中,我将字段设置为models.TimeField 我想将访问的Django.utils.timezone.localtime()与db\u field\u time\u与\u time\u zone进行比较 我试过以下方法: # let's say now=20:00 and db_field_time_with_time_zone=16:00 now = timezone.localtime() data =

我有一个传统的PostgreSQL表,带有
带时区的time

在models.py中,我将字段设置为
models.TimeField

我想将访问的
Django.utils.timezone.localtime()
db\u field\u time\u与\u time\u zone进行比较

我试过以下方法:

# let's say now=20:00 and db_field_time_with_time_zone=16:00
now = timezone.localtime()
data = timezone.datetime.combine(timezone.localdate(), db_field_time_with_time_zone)
self.assertTrue(now > data) # I get False...
在原始PostgreSQL列中,它存储为
16:00:00+09:00

但是,当我使用
python manage.py shell
检索数据时,它返回
16:00:00+00:00
,我认为这也是问题的原因

在my settings.py中

TIME_ZONE = 'Asia/Tokyo'
USE_TZ = True