Как запросить базу данных, чтобы получить все объекты, которые соответствуют списку параметров, а не только последний элемент в списке - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть объект Job, и у каждого есть поле zip_code.Я пытаюсь перебрать список почтовых индексов и получить все соответствующие Job объекты.Но в моем текущем запросе вместо добавления дополнительных Job объектов к jobs_matching_query, jobs_matching_query сбрасывается каждый раз, что приводит только к Job объектам с последним почтовым индексом в списке (10564 в нижнем примеревозвращаться.Как я могу запросить мою базу данных, чтобы все Job объекты с почтовыми индексами в zip_codes_within_15_mile_radius были возвращены?

мой код:

zip_codes_within_15_mile_radius = ['10535', '10579', '10564']
for zip_code in zip_codes_within_15_mile_radius:
    jobs_matching_query = Job.objects.filter(zip_code__iexact = zip_code) #this query only returns jobs that have '10564' as their zip code

1 Ответ

0 голосов
/ 27 сентября 2018

Вместо цикла вы, вероятно, можете использовать __in lookup:

jobs_matching_query = Job.objects.filter(zip_code__in = zip_codes_within_15_mile_radius)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...