【问题标题】:How to pass more than two parameters in a queryset in Django?如何在 Django 的查询集中传递两个以上的参数?
【发布时间】:2019-04-22 16:05:54
【问题描述】:

希望我的问题能被理解

比如我有这个模型

class Area(models.Model):
  area_id = models.IntegerField()
  name = models.CharField()
  last_name = models.CharField()
  short_name = models.CharField()

我想用几个参数进行查询

如果我没有找到第一个,找第二个,然后找第三个

filter_areas = Area.objects.filter(area_id=3 | name='area_name' | short_name='are')

喜欢一个或|

【问题讨论】:

    标签: python django django-2.0


    【解决方案1】:

    您可以在这里使用Q 对象:

    from django.db.models import Q
    
    Area.objects.filter(Q(area_id=1)| Q(name='name') | Q(short_name='are'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多