简体   繁体   English

使用** kwargs的Django过滤器

[英]Django filter using **kwargs

I'm trying to filter using some fields in an array like: 我正在尝试使用数组中的某些字段进行过滤,例如:

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

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

return qs

This piece of code, works in shell but not in runtime. 这段代码在shell中有效,但在运行时中无效。 What am I doing wrong? 我究竟做错了什么?

try: 尝试:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM