0
我是django的新手,並試圖過濾包含文本的多個字段。Django Q設置太多的值來解壓
columns = ['ticketId', 'checkSum']
q_objects = [Q(fieldname +'__contains', myString) for fieldname in columns]
objects = objects.filter(reduce(operator.or_, q_objects))
我得到 異常類型:ValueError異常 異常值:值過多對「過濾器」最後一行解壓。任何想法
你可以發佈堆棧跟蹤嗎?我認爲你的問題很可能出現在上面的那句,'Q'對象實例化看起來不正確。它應該是'Q(** {fieldname +'__ contains':myString})' - 傳遞它兩個單獨的參數,因爲你正在做的事情是行不通的。 – solarissmoke