问题描述
我的 django 和 postgresql 在每次保存时将时区偏移量添加到日期时间字段。它在 sqlite 上正常工作。
>>> from picture.models import *
>>> p=Picture.objects.get(id=561)
>>> p.date_taken
datetime.datetime(2020,8,12,19,23,tzinfo=<UTC>)
>>> p.save()
>>> p=Picture.objects.get(id=561)
>>> p.date_taken
datetime.datetime(2020,21,tzinfo=<UTC>)
我尝试了各种配置组合 Django 设置:
USE_TZ = True
TIME_ZONE = 'UTC'
postgresql.conf
timezone = 'Etc/UTC'
psql
ALTER ROLE albumusertest SET timezone TO 'UTC';
一些片段: 来自 postgres
date_taken | timestamp with time zone | | not null |
django
date_taken = models.DateTimeField()
postgres 版本
psql (Postgresql) 11.12 (Debian 11.12-0+deb10u1)
django 3.2 版
我真的很茫然。有人可以帮我吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)