Django:在管理员中设置时区?

Django:在管理员中设置时区?,django,timezone,django-admin,Django,Timezone,Django Admin,我正在开发一个系统,用于不同位置的intranet设置。这意味着系统的每个设置都有自己的数据库,我希望能够在系统级别上设置时区。我可以在settings.py中手动更改每个设置的时区,但这远远不够理想。我可以通过在用户配置文件中添加一个时区字段来设置每个用户的时区,但这也需要一个正确的默认时区,必须在某个地方进行设置 因此,我的目标是:一个系统范围的时区,可以由管理员通过管理界面设置。有什么好办法吗?我的第一个想法是只为此创建一个模型,并以某种方式将其限制为数据库中只有一个实例,但这似乎不是很优

我正在开发一个系统,用于不同位置的intranet设置。这意味着系统的每个设置都有自己的数据库,我希望能够在系统级别上设置时区。我可以在
settings.py
中手动更改每个设置的时区,但这远远不够理想。我可以通过在用户配置文件中添加一个时区字段来设置每个用户的时区,但这也需要一个正确的默认时区,必须在某个地方进行设置

因此,我的目标是:一个系统范围的时区,可以由管理员通过管理界面设置。有什么好办法吗?我的第一个想法是只为此创建一个模型,并以某种方式将其限制为数据库中只有一个实例,但这似乎不是很优雅。

in settings.py

USE_L10N = True
正如上面所说的

使用\u L10N

默认值:False

一个布尔值,用于指定是否将使用数据的本地化格式 是否默认启用。如果设置为True,例如Django将 使用当前区域设置的格式显示数字和日期

另请参见语言代码、使用I18N和使用TZ

日期格式

默认值:“NJ,Y”(例如,2003年2月4日)

用于在任何零件中显示日期字段的默认格式 这是系统的一部分。请注意,如果USE_L10N设置为True,则 语言环境指定的格式具有更高的优先级,将被应用 相反请参阅允许的日期格式字符串

在settings.py中

USE_L10N = True
正如上面所说的

使用\u L10N

默认值:False

一个布尔值,用于指定是否将使用数据的本地化格式 是否默认启用。如果设置为True,例如Django将 使用当前区域设置的格式显示数字和日期

另请参见语言代码、使用I18N和使用TZ

日期格式

默认值:“NJ,Y”(例如,2003年2月4日)

用于在任何零件中显示日期字段的默认格式 这是系统的一部分。请注意,如果USE_L10N设置为True,则 语言环境指定的格式具有更高的优先级,将被应用 相反请参阅允许的日期格式字符串


在没有实现您所描述的内容的情况下,我认为这些文档提供了一个关于如何做您想做的事情的非常好的概述

在没有实现您所描述的内容的情况下,我认为这些文档对如何做您想做的事情给出了非常好的概述

我没有试图更改日期/时间的显示格式。我正在尝试更改时区本身。
USE_TZ
与日期时间是原始的还是使用指定的时区有关,而不是设置/选择时区。我没有尝试更改日期/时间的显示格式。我正在尝试更改时区本身。
USE_TZ
与日期时间是原始的还是使用指定的时区有关,而不是设置/选择时区。指向最新稳定文档的常青链接:指向最新稳定文档的常青链接: