如何过滤我的要求?

时间:2018-02-26 10:20:36

标签: python django django-queryset

我有一个要求:

在我的过滤器中,我想像下面那样过滤:

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?

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

1 个答案:

答案 0 :(得分:1)

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

 from django.db.models import Q

 messages = Message.objects.filter(Q(to_user=user) | Q(from_user=user))