django中的AND或OR查询
我想在Django中执行以下查询,该查询将过滤出一个基于ANDed和OR状态的模型 SQL中的查询如下所示: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
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))