我有一个要求:
在我的过滤器中,我想像下面那样过滤:
messages = Message.objects.filter(to_user=user or from_user=user).all()
我的意思是如果to_user==user
或from_user==user
全部被查询。
我发现了以下相关帖子:
How to use OR filter condition in queryset?
但是这是一个参数,你看我的需求情景不同。
答案 0 :(得分:1)
使用Q objects
,允许复杂的查找。
from django.db.models import Q
messages = Message.objects.filter(Q(to_user=user) | Q(from_user=user))