我希望能夠使用此過濾器「特定」或「空」或「任何值」場景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