Django TodayArchiveView显示第二天的日期

时间:2014-02-15 15:44:16

标签: django django-forms django-templates django-views django-class-based-views

我只是按照django网站上的说明https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-date-based/ DayArchiveView正在工作,TodayArchiveView显示第二天的日期。我的时间有3个小时的差异所以当我只能在晚上9点看到差异时很难调试它。

我有USE_TZ = True,并安装了pytz。我可以{%load tz%} {{value | localtime}}

1 个答案:

答案 0 :(得分:0)

根据您的评论,似乎正在改变您的settings.TIME_ZONE解决了问题。您还想知道如何确保您网站的访问者获取他们当天的档案。这在Django文档中解释为default timezone and current timezone与下一节之间的差异,以及。

简而言之,TodayArchiveView将为所有用户显示属于同一日期的条目。此日期是基于您settings.TIME_ZONE的当前日期。这是您期望在大多数网站上看到的内容。对于例如你在你的时区有一篇2月17日的文章,但是一个访问者来自一个已经是2月18日的时区。他们将无法看到TodayArchiveView中的文章,即使它是在24小时前发布的!大多数论坛或博客都在他们的服务器时间和日期工作。

正如文档所解释的那样,可能会在视图和模板中转换为最终用户的时区,但如果在模型层完成,则会令人困惑。