0

我想在 Django 中执行以下查询,该查询共同过滤出基于 ANDed 和 ORed 状态的模型。

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)))

我哪里错了?

4

1 回答 1

3

尝试这个:

web_reply_data = WebReply.objects.filter(conversation_id = conversation_id).filter( Q(user_id = ids) |  Q(sent_to = ids))
于 2013-08-07T14:26:53.243 回答