我做了一個循環檢索條件:如何在where子句中添加更多條件?
for level in levels:
requete += ' and level_concat like %'+level+'%'
,我在我的查詢提出:
countries = Country.objects.extra(where=['continent_id = "'+continent_id+'"', requete])
我試圖條件添加到我的where子句,但返回錯誤:
not enough arguments for format string
尊敬的結果:
SELECT * FROM `Country` WHERE country_id = "US-51" AND level_concat LIKE %level_test%
有沒有方法可以將requete
添加到我的'where'子句中?
您使用'.extra'而不是'.filter'的任何特定原因? –
,因爲'level_concat'是由昏迷連接的級別列表,'requete'還包含一個級別列表。那麼怎麼用'.filter'做到這一點 – Drwhite
我不知道你的列表結構是什麼。但無論如何,我認爲你需要在查詢中將'%'符號轉義爲'%%'所以''和level_concat像%'+ level +'%''應該是''和level_concat像%%'+ level +'%% 「' –