django中的AND或OR查询

django中的AND或OR查询,django,django-models,django-queryset,Django,Django Models,Django Queryset,我想在Django中执行以下查询,该查询将过滤出一个基于ANDed和OR状态的模型 SQL中的查询如下所示: SELECT * FROM WebReply WHERE (conversation_id = conversation_id AND (user_id = ids OR sent_to = ids)) 这是我在Django中写的,它在关键字arg Django之后抛出错误,说非关键字arg web_reply_data = WebReply.objects.filter(conver

我想在Django中执行以下查询,该查询将过滤出一个基于ANDed和OR状态的模型

SQL中的查询如下所示:

SELECT * FROM WebReply WHERE (conversation_id = conversation_id AND (user_id = ids OR sent_to = ids))
这是我在Django中写的,它在关键字arg Django之后抛出错误,说
非关键字arg

web_reply_data = WebReply.objects.filter(conversation_id = conversation_id, 
                                                        (Q(user_id = ids) |  Q(sent_to = ids)))
我哪里出错了?

试试这个:

web_reply_data = WebReply.objects.filter(conversation_id = conversation_id).filter( Q(user_id = ids) |  Q(sent_to = ids))
试试这个:

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