Как передать более двух параметров в набор запросов в Django? - PullRequest
0 голосов
/ 20 ноября 2018

Я надеюсь, что мой вопрос понятен

Например, у меня есть эта модель

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

Как и или |

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете использовать Q объект здесь:

from django.db.models import Q

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