我只是按照django网站上的说明进行操作 https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-date-based/TodayArchiveView显示了第二天的日期。
我的设置TIME_ZONE = "UTC",我将其更改为 TIME_ZONE = '美国/Los_Angeles',TodayArchiveView 有效,但这是正确的方法吗? 如果用户在欧洲,他会得到正确的时区吗?
你的用户不会看到正确的时区,因为据我所知,Django 没有办法获取用户时区,而且也有说明,这里看到接受的答案。您有三种选择来正确执行此操作:
- 用一些javascript获取用户时区,看看这个答案
- 使用一些地理位置方法获取用户时区,例如 django-easy-timezones
- 向用户询问他的时区并将其保存在他的个人资料中,然后您可以在视图中激活用户时区