Django 和 PosgresSQL 在每次保存时添加一个时区偏移量

问题描述

我的 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 (将#修改为@)