gpt4 book ai didi

Django:在通用 View 中处理空查询集

转载 作者:行者123 更新时间:2023-12-02 20:58:43 26 4
gpt4 key购买 nike

我有一个通用 View ,有时什么也不返回。

在这种情况下我该如何有效处理并提出 404?

我的方法是成功的,但会影响数据库。

class MyListView(ListView):
template_name = 'template/quest.html'

def get_queryset(self, *args, **kwargs):

query = (
MyModel.objects
.filter(...)
.filter(...)
)

if query.exists():
return query
else:
raise Http404

最佳答案

设置allow_emptyFalse:

class MyListView(ListView):
allow_empty = False
template_name = 'template/quest.html'

def get_queryset(self, *args, **kwargs):
return MyModel.objects.filter(...)

如果 get_queryset() 的结果为空(长度为 0),这将引发 Http404

关于Django:在通用 View 中处理空查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39333686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com