Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有多个字段的Django过滤器_Python_Django_Django Queryset - Fatal编程技术网

Python 具有多个字段的Django过滤器

Python 具有多个字段的Django过滤器,python,django,django-queryset,Python,Django,Django Queryset,若至少有一个字段包含此名称,我希望筛选对象并获得结果 models.py: class Item(BaseModel): name = models.CharField(max_length=255) seller = models.ForeignKey(Company) quantity = models.FloatField(default=0.0) 我试过这个,但没用 views.py: search_filter_kw = {} item_name = requ

若至少有一个字段包含此名称,我希望筛选对象并获得结果

models.py:

class Item(BaseModel):
    name = models.CharField(max_length=255)
    seller = models.ForeignKey(Company)
    quantity = models.FloatField(default=0.0)
我试过这个,但没用

views.py:

search_filter_kw = {}
item_name = request.GET.get("searchitemname", '')

if item_name != '':
            search_filter_kw['Q(name__contains) | Q(seller__name__contains)'] = item_name

试试
Q(name\uuu contains=item)
@KlausD带字典我怎么能做到?试试
Q(name\uu contains=item)\124q(seller\u name\uu contains=item)
@KlausD带字典我怎么能做到?该死的你比我快了!:)但是我想用我的字典执行这个操作,因为我的搜索中有另一个下拉列表和输入,我如何用我的示例执行这个操作?@i.Jokhadze Oops,我想你需要一个更简单的版本。要实现或使用Q对象和可能为空的值,事情比我的选项更复杂。看看这该死的东西,你比我快了!:)但是我想用我的字典执行这个操作,因为我的搜索中有另一个下拉列表和输入,我如何用我的示例执行这个操作?@i.Jokhadze Oops,我想你需要一个更简单的版本。要实现或使用Q对象和可能为空的值,事情比我的选项更复杂。看看这个
Item.objects.filter(Q(name__icontains=item_name) | Q(seller__name__icontains=item_name))