微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。