【发布时间】:2016-05-26 01:48:47
【问题描述】:
这是我的 Django 视图:
def get_initial_queryset(self):
filter_dict={}
location=self.request.POST.get('location_id')
if location:
set_if_not_none(filter_dict, 'port__device__host__location', location)
client=self.request.POST.get('client')
if client:
set_if_not_none(filter_dict, 'client__icontains', client)
phone=self.request.POST.get('phone')
if phone:
set_if_not_none(filter_dict, 'phone__icontains', phone)
if line:
set_if_not_none(filter_dict, 'line__icontains', phone)
return Client.objects.filter(**filter_dict)
这里我需要用where phone like %phone% or line like %phone%这样的OR条件进行过滤
如何使用过滤器做到这一点?
【问题讨论】:
标签: django python-3.4 django-orm