xpa*_*nta 13 python django timezone
我想知道是否有办法从客户端自动检索用户的时区.特别是在登录时.
我试图在登录页面中添加它(使用auth.login):
{% get_current_timezone as TIME_ZONE %}
Run Code Online (Sandbox Code Playgroud)
然后在登录表单中添加它
<input type="hidden" name="next" value="/redirect/?tz={{ TIME_ZONE }}">
Run Code Online (Sandbox Code Playgroud)
但tz始终是服务器的时区.
Blu*_*ict 14
从文档:
选择当前时区
当前时区等同于当前翻译的区域设置.但是,没有相当于Django可以用来自动确定用户时区的Accept-Language HTTP标头.相反,Django提供时区选择功能.使用它们来构建对您有意义的时区选择逻辑.
您可以尝试使用getTimezoneOffset函数通过javascript设置时区cookie,或尝试按位置执行一些geoip魔术和图形时区.可能最可靠的方法是直接询问用户并将此信息保存在用户配置文件/会话中.
Ric*_*nes 13
我进一步简化了它,你可以在这里插入:https://github.com/Miserlou/django-easy-timezones 或 http://gun.io/blog/django-easy-timezones/
昨天我正在寻找山姆的东西.最后,我最终将Django应用程序整合到BluesRockAddict上面建议的内容中(即使用getTimezoneOffset):
https://github.com/adamcharnock/django-tz-detect
我希望有人觉得有用.
| 归档时间: |
|
| 查看次数: |
17968 次 |
| 最近记录: |