Django:在admin中设置时区?

时间:2014-09-09 13:37:17

标签: django timezone django-admin

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

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

2 个答案:

答案 0 :(得分:-1)

如果没有实现您所描述的内容,我认为文档可以很好地概述您如何做您想要的。 https://docs.djangoproject.com/en/2.0/topics/i18n/timezones/#selecting-the-current-time-zone

答案 1 :(得分:-2)

在settings.py中

USE_L10N = True

正如docs所说

  

USE_L10N

     

默认值:False

     

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

     

另请参阅LANGUAGE_CODE,USE_I18N和USE_TZ。

here

  

DATE_FORMAT

     

默认值:'N j,Y'(例如2003年2月4日)

     

用于在任何部分中显示日期字段的默认格式   系统的。注意,如果USE_L10N设置为True,那么   locale-dictated格式具有更高的优先级并将被应用   代替。请参阅允许的日期格式字符串。

相关问题