我只是按照 django 网站https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-date-based/上的说明进行操作,TodayArchiveView 显示的是第二天的日期。
我的设置 TIME_ZONE = 'UTC' 并将其更改为 TIME_ZONE = 'America/Los_Angeles' 并且 TodayArchiveView 有效,但这是正确的方法吗?如果用户在欧洲,他会得到正确的时区吗?
我只是按照 django 网站https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-date-based/上的说明进行操作,TodayArchiveView 显示的是第二天的日期。
我的设置 TIME_ZONE = 'UTC' 并将其更改为 TIME_ZONE = 'America/Los_Angeles' 并且 TodayArchiveView 有效,但这是正确的方法吗?如果用户在欧洲,他会得到正确的时区吗?
您的用户将看不到正确的时区,因为据我所知,Django 无法获取用户时区,并且还说明了,here see accepted answer。你有三个选择来做到这一点: