【问题标题】:How to filter for my requirement? [duplicate]如何过滤我的要求? [复制]
【发布时间】:2018-08-05 18:28:01
【问题描述】:

我有一个要求:

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

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】:

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

 from django.db.models import Q

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

【讨论】:

  • @fanhualuojin 如果这有帮助,你可以接受这个答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 2022-01-24
相关资源
最近更新 更多