Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
更改Django管理员内的时区_Django_Django Models_Django Admin - Fatal编程技术网

更改Django管理员内的时区

更改Django管理员内的时区,django,django-models,django-admin,Django,Django Models,Django Admin,我正在使用Django 1.8.6。日期时间以UTC格式存储在PostgreSQL数据库中。以下是我的项目范围设置: USE_TZ = True TIMEZONE = 'UTC' USE_L10N = True 我想知道我是否可以在Django管理员中显示指定时区的时间?(我是管理员的唯一用户。)谢谢。例如您的型号 class SomeModel(models.Model): datetime_filed = models.DateTimeField(default=timezone.

我正在使用Django 1.8.6。日期时间以UTC格式存储在PostgreSQL数据库中。以下是我的项目范围设置:

USE_TZ = True
TIMEZONE = 'UTC'
USE_L10N = True
我想知道我是否可以在Django管理员中显示指定时区的时间?(我是管理员的唯一用户。)谢谢。

例如您的型号

class SomeModel(models.Model):
    datetime_filed = models.DateTimeField(default=timezone.now)
  • 最简单的解决方案是更改
    设置。时区
    为您的本地时区(其中一个
    pytz.all\u时区
    ),django将使用
    tzinfo=
    存储
    datetime\u文件,但在所有模板中,默认情况下,它将被本地化。。。在应用程序模板中,您可以使用其中一个模板标记

  • 你到底想要什么?1) 对于某些对象datetime字段;2) 在管理侧边栏中。。。我希望模型的datetime字段在admim中以本地时间显示,但在数据库中存储为UTC.Thx。如果我希望所有东西都以UTC格式存储在db中,该怎么办?在这种情况下,我必须将时区设置为UTC。PostgreSQL后端将日期时间存储为带有时区的时间戳。实际上,这意味着它在存储时将日期时间从连接的时区转换为UTC,在检索时将日期时间从UTC转换为连接的时区。因此,这意味着PostgreSQL将时间存储为以秒为单位的历元时间以及用户所在的时区。不管设置是什么,这都是一样的。时区是什么?settings.TIMEZONE不影响时间在psql中的存储方式,它会影响演示文稿?@madzohanuse使用TIMEZONE.now而不是TIMEZONE.now(),否则它将设置固定的date@wasabigeek是的)但这只是一个例子,你的评论是另一个问题的重点。。。不管怎样,我已经改变了。。。这里有很好的解释