Python 带有ANDed条件的Django`filter`和`Q`查询方法不起作用
我想用“and”逻辑过滤具有2个条件的模型。我也尝试过使用链式过滤器和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
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()
)