Django TodayArchiveView显示第二天的日期

用户名

我只是按照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}}

敬畏

从您的评论看来,似乎改变了您settings.TIME_ZONE解决的问题。此外,您还希望了解如何确保您的网站访问者获得档案馆为他们的当前日期。在Django文档中,这被解释为默认时区与当前时区之间的差异,在下一节中将对此进行说明。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章