如何查询db以获取与参数列表匹配的所有对象,而不仅仅是列表中的最后一项

时间:2018-09-27 16:02:37

标签: django django-queryset

我有一个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 :(得分:2)

您可能可以使用__in查找来代替循环:

server1
server2
server3
server4