Python Django如何正确比较Django.utils.timezone.localtime和PostgreSQL时间与时区?
我有一个传统的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 =
带时区的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