Django过滤器使用** kwargs

时间:2018-04-14 15:40:24

标签: python django

我尝试使用数组中的某些字段进行过滤:

qs = Model.objects.all()
fields_list = ['a', 'b', 'c']

for field in fields_list:
    filter = {field: 20}
    qs.filter(**filter)

return qs

这段代码在shell中运行,但不在运行时运行。我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试:

filter = {}
for field in fields_list:
    filter.update({field: 20})
qs = qs.filter(**filter)
return qs