在django中获取null或空查询集

时间:2017-07-18 12:24:49

标签: django

<div class="main">
    <div class="color"></div>
    <div class="color"></div>
    <div class="color"></div>
    <div class="color"></div>
    <div class="color"></div>
</div>

如何将temp的值分配给 def get_queryset(self): key = self.request.GET['search_text'] customer_list = customer_info.objects.all() # temp = for term in key.split(): temp = temp | customer_list.filter(Q(fName__icontains=term)|Q(lName__icontains=term)) return temp 个对象的null查询集,以便我可以将temp与过滤器列表结合然后返回它。基本上,我正在拆分搜索框文本,然后使用列表中的每个字符串过滤表格并合并结果初始结果。

1 个答案:

答案 0 :(得分:2)

您可以使用none()获取空的查询集:

MyModel.objects.none()

另一种方法是or Q()个对象而不是查询集:

q = Q()
for term in key.split():
    q = q | Q(fName__icontains=term) | Q(lName__icontains=term)
return customer_info.objects.filter(q)