from django.db.models import Q
# 先创建一个大Q
q = Q()
# 设置大Q中的小Q之间都是用 '或' 连接
q.connector = 'OR'

# 添加姓名中包含张的条件
q.children.append(
    Q(('name__contains',''))
)
# 添加年龄大于18岁的条件
q.children.append(
    Q(('age__gt',18))
)

# 查找年龄大于18岁或者名字中包含张的用户
models.User.object.filter(q)

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2021-07-31
  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
  • 2021-04-20
猜你喜欢
  • 2022-12-23
  • 2021-08-13
  • 2022-02-19
  • 2021-09-18
  • 2021-08-11
  • 2022-12-23
相关资源
相似解决方案