【发布时间】:2022-01-03 06:32:34
【问题描述】:
我是 django 新手,正在开发一个可以存储用户笔记和提醒时间的应用程序。我遵循了 Django 文档(https://docs.djangoproject.com/en/3.2/topics/i18n/timezones/) 并将 TimezoneMiddleware 添加到中间件、set_timezone 方法和时区模板。但仍然无法获取正确的用户时区,它始终显示为 UTC。
我不确定前端部分是否需要添加任何内容?因为在代码中:
class TimezoneMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
tzname = request.session.get('django_timezone')
if tzname:
timezone.activate(pytz.timezone(tzname))
else:
timezone.deactivate()
return self.get_response(request)
似乎应该从会话数据中获取时区信息,但我检查过,那里没有时区信息。
有人会建议我可能会错过什么吗?谢谢。
【问题讨论】: