如何在 Django 的查询集中传递两个以上的参数?

How to pass more than two parameters in a queryset in Django?

希望我的问题得到理解

比如我有这个模型

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')

喜欢或 |

您可以在此处使用 Q 对象:

from django.db.models import Q

Area.objects.filter(Q(area_id=1)| Q(name='name') | Q(short_name='are'))