2013-08-07 57 views
0

我想執行以下查詢,它在Django中基於ANDed和ORed狀態共同過濾掉一個模型。django中的AND邏輯或查詢

在SQL查詢是這樣的:

SELECT * FROM WebReply WHERE (conversation_id = conversation_id AND (user_id = ids OR sent_to = ids)) 

這是我在Django寫,會拋出錯誤說non-keyword arg after keyword arg django

web_reply_data = WebReply.objects.filter(conversation_id = conversation_id, 
                 (Q(user_id = ids) | Q(sent_to = ids))) 

我要去哪裏錯了?

回答

3

試試這個:

web_reply_data = WebReply.objects.filter(conversation_id = conversation_id).filter(Q(user_id = ids) | Q(sent_to = ids)) 
+0

Bingoo ...權上的標記。謝謝 – PythonEnthusiast

+0

很高興幫助。 – karthikr