我在数据库中存储了UTC时间信息,现在想在Django管理页面中展示给用户。请问有没有办法将时间信息显示为用户所在的时区?
通常来说,这个逻辑应该在模板或视图层实现,但是 Django-admin 已经帮你隐藏起来了,如果要实现这个功能,看来就需要重写一些隐藏文件(我不太想这样做)。
一个想法是在模型中子类化 DateTimeField 类,并且使其在从数据库获取数据时自动转换为本地时区,但我不确定这是否可行。
请问有什么建议吗?谢谢。
我在数据库中存储了UTC时间信息,现在想在Django管理页面中展示给用户。请问有没有办法将时间信息显示为用户所在的时区?
通常来说,这个逻辑应该在模板或视图层实现,但是 Django-admin 已经帮你隐藏起来了,如果要实现这个功能,看来就需要重写一些隐藏文件(我不太想这样做)。
一个想法是在模型中子类化 DateTimeField 类,并且使其在从数据库获取数据时自动转换为本地时区,但我不确定这是否可行。
请问有什么建议吗?谢谢。
如果您知道要使用哪个时区,有一些技巧可以使管理界面中的数据输入和显示使用该时区。请参阅博客文章https://www.caktusgroup.com/blog/2014/01/09/managing-events-explicit-time-zones/
在我的情况下,所有管理员用户都处于服务器所在的时区,因此我能够使用这种方法让管理界面使用该时区。请注意,这是基于每个字段进行的,而不是全局性的,但我不知道如何让日期层次结构使用相对于此时区的日期。