Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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 带有ANDed条件的Django`filter`和`Q`查询方法不起作用_Python_Django_Filter_Logical Operators - Fatal编程技术网

Python 带有ANDed条件的Django`filter`和`Q`查询方法不起作用

Python 带有ANDed条件的Django`filter`和`Q`查询方法不起作用,python,django,filter,logical-operators,Python,Django,Filter,Logical Operators,我想用“and”逻辑过滤具有2个条件的模型。我也尝试过使用链式过滤器和Q方法,但没有得到理想的结果。它的工作原理是“或”逻辑。请帮忙 我试过: Products.objects.order_by('Name').values('Name', 'UPC', 'ProductPrice', 'SubDeptNumber', 'CategoryNumber', 'FirstCompPrice', 'SecondCompPrice', 'ThirdCompPrice').filter(Name_icon

我想用“and”逻辑过滤具有2个条件的模型。我也尝试过使用链式过滤器和Q方法,但没有得到理想的结果。它的工作原理是“或”逻辑。请帮忙

我试过:

Products.objects.order_by('Name').values('Name', 'UPC', 'ProductPrice', 'SubDeptNumber', 'CategoryNumber', 'FirstCompPrice', 'SecondCompPrice', 'ThirdCompPrice').filter(Name_icontains="Land", UPC_contains="15")


我得到的结果显示了UPC中包含“15”的所有记录,即使名称中不包含“Land”

您只需将这两个条件作为关键字参数传递到同一过滤器上,因为它们将:


请分享您迄今为止所做的尝试。欢迎,要提高您在堆栈溢出方面的体验,请阅读和以及如何创建和(如果尚未完成)。
p = Products.objects.order_by('Name').values('Name', 'UPC', 'ProductPrice', 'SubDeptNumber', 'CategoryNumber', 'FirstCompPrice', 'SecondCompPrice', 'ThirdCompPrice').filter(Name_icontains="Land")

result = p.filter(UPC_contains="15")
Entry.objects.filter(
    headline__startswith='What',
    pub_date__gte=datetime.date.today()
)