如何过滤我的要求? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个要求:

在我的过滤器中,我想过滤器如下:

messages = Message.objects.filter(to_user=user or from_user=user).all()

我的意思是如果to_user==userfrom_user==user都被查询。

我找到了波纹管相关的帖子:

How to use OR filter condition in queryset?

但这是一个参数,你看我的需求情景有所不同。

python django django-queryset
1个回答
1
投票

使用Q objects,它允许复杂的查找。

 from django.db.models import Q

 messages = Message.objects.filter(Q(to_user=user) | Q(from_user=user))
© www.soinside.com 2019 - 2024. All rights reserved.