如何检查请求不为空

2024-09-29 18:10:25 发布

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

用户按搜索按钮,搜索字段为空,他将获得页面上的所有文章。 代码:

class SearchResultsView(ArticlesView):

def get_queryset(self, request):
    if request.POST.has_key('search'):
        return self.model.objects.filter(
            Q(title__icontains=request.POST['search']) |
            Q(content__icontains=request.POST['search'])
            ).distinct()
    return []

请帮忙。在


Tags: 代码用户selfsearchreturnrequestdef文章
1条回答
网友
1楼 · 发布于 2024-09-29 18:10:25

获取search参数并检查它是否为空:

search = request.POST.get('search')
if search:
    return self.model.objects.filter(
        Q(title__icontains=search) |
        Q(content__icontains=search)
        ).distinct()

如果没有搜索,get()将返回None。如果search作为空字符串传递,if search条件将无法满足,因为空字符串的定义是错误的。在

相关问题 更多 >

    热门问题