[英]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.