Django MonthArchiveView在月1日返回错误的queryset(缓存?)

2024-07-04 16:41:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个网站,它使用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,这看起来很奇怪。)


Tags: self过滤器getdatetimeobjects网站def事件
1条回答
网友
1楼 · 发布于 2024-07-04 16:41:55

我有一个类似的问题,在我做了以下工作后得到了解决:

我在语句后添加了.values()或.values\u list()

Lecture.objects.filter(status=True).order_by('lecture_date').values(´field´)

试试看。你知道吗

相关问题 更多 >

    热门问题