我希望能够使用此过滤器“特定”或“空”或“任何值”场景Django的筛选
# 3 scenarios for the third field : Col3
# Query for a specific value
sample = table.objects.filter(Col1=343, Col2=545, Col3=656)
# Query for NULL value
sample = table.objects.filter(Col1=343, Col2=545, Col3=None)
# Query for any value
sample = table.objects.filter(Col1=343, Col2=545, Col3=???)
具体和NULL场景的处理在一个MySQL列的任何值通过像Python 656和“无”在Python中的确切值。 我们如何处理上面的任何值scnearios?
想象一下我们可以查询数据库的3个下拉框。
我的问题是与此类似,但具体到Django的
原来的SQL的具体问题是在这里:How do you query an int column for any value?,coloumn在我的情况可以是任何类型
生成的查询可能是这个样子的:
// Query for a specific value
select Col1,Col2,Col3 from table where Col1=343, Col2=545, Col3=656
// Query for NULL value
select Col1,Col2,Col3 from table where Col1=343, Col2=545, Col3 IS NULL
// Query for any value
select Col1,Col2,Col3 from table where Col1=343, Col2=545, Col3=*
你有试过'Col3__in = [656,None]吗? – Anzel 2014-10-27 13:53:39
我误解了吗?所以你想要过滤Col3 = 656,None或全是动态的? – Anzel 2014-10-27 14:02:15
是的第二个评论是我正在寻找的,它可以是任何值不只是656 ... – maheshg 2014-10-27 14:05:01