【发布时间】:2015-10-01 12:27:33
【问题描述】:
我有一个使用 MonthArchiveView 创建活动日历的网站。设置非常基本。
但是,在每月的第一天(若干小时),它会返回上个月的事件。我知道在查询集过滤器中使用 datetime 会导致缓存,但此 CBV 的 get_queryset() 不需要任何自定义过滤器:
def get_queryset(self):
queryset = Lecture.objects.filter(status=True).order_by('lecture_date')
return queryset
这是 Django 的一个已知问题吗?如果我在 shell 中运行东西,我会得到正确的答案,这让我怀疑问题在于 MonthArchiveView 可能不是整个线程安全的......
(我想我可以尝试覆盖 get_queryset 以强制返回事件,但基本默认行为有这个奇怪的错误似乎很奇怪。)
【问题讨论】:
-
你能显示导致问题的视图吗?这可能是一个时区问题,例如它是您所在的第一个位置,但服务器时区的前一天。
-
请显示完整视图。