显示会话中的django时区在临时中

2024-04-26 00:02:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的网站添加时区功能。我已经安装了django_easy_timezones和{a2},以便用户可以更改它。在

它的工作正常(虽然在标题中使用ajax会更好),但是我想向用户/匿名者显示当前选择的时区是什么。我想下面的方法会管用。在

{{ request.session.django_timezone }}

但是它没有显示任何东西(可能是它的Null?)。在

如果我在视图中传递request.session['django_timezone'],它就可以工作了。在我的情况下,它打印Europe/Prague。在

所以我的问题是:

  1. 为什么{{ request.session.django_timezone }}不起作用?在
  2. 我可以打印“UTC+1”而不是像America/North_Dakota/New_Salem这样的长字符串时区吗?在

Tags: django方法用户功能视图a2标题网站
2条回答

在你的具体情况下,我认为这个可以帮助你:

https://github.com/adamcharnock/django-tz-detect

我已经用过了,而且效果很好!在

  1. 不知道为什么,但它开始起作用了。可能只是重启就可以了。在
  2. 我现在不知道如何实现+1而不是时区,但我现在就让它保持原样。如果希望它更短,我将从最后一个/中裁剪它。在

相关问题 更多 >