这个问题在这里已有答案:
我有一个要求:
在我的过滤器中,我想过滤器如下:
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?
但这是一个参数,你看我的需求情景有所不同。
使用Q objects
,它允许复杂的查找。
from django.db.models import Q
messages = Message.objects.filter(Q(to_user=user) | Q(from_user=user))