我有一个网站,它使用MonthArchiveView创建活动日历。设置非常基本。你知道吗
但是,在每月的第一天(对于某些小时数),它返回上个月的事件。我知道在queryset过滤器中使用datetime可能会导致缓存,但是这个CBV的get\u queryset()不需要任何自定义过滤器:
def get_queryset(self):
queryset = Lecture.objects.filter(status=True).order_by('lecture_date')
return queryset
这是Django的已知问题吗?如果我在shell中运行东西,我会得到正确的答案,这让我怀疑问题是MonthArchiveView可能不是整个线程安全的。。。你知道吗
(我想我可以尝试重写get\u queryset来强制返回事件,但是基本的默认行为有这个奇怪的bug,这看起来很奇怪。)
我有一个类似的问题,在我做了以下工作后得到了解决:
我在语句后添加了.values()或.values\u list()
试试看。你知道吗
相关问题 更多 >
编程相关推荐