值我需要的,如果現場「Answer_String」包含一個數值的任何一個創造,我要檢查查詢中的任何一個名單。如何檢查是否字符串包含列表中查詢在Django ORM
我做了這樣:
q=queryset.filter(reduce(operator.and_, (Q(answer_string__contains = item) for item in answerList)))
有一個沒有。的複選框,用戶可以從中選擇多個答案,並且我在answer_string字段中創建了list.any值,可以在該字符串中包含多個答案。但我想檢查字符串是否包含列表中的任何一個值,它應該將其視爲是。
此查詢我寫我返回結果爲零。請幫忙嗎?
的answer_string可能就像:「這是我的答案」,並且列表只會有「答案」。這可能會失敗的條件。 –
Soory我沒有在這個問題。我將uodate它現在提到這一點。 –
OK,在這種情況下,你做你嘗試使用operator.or_ –