我有一个包含列表的字典,列表元素应该是元组
我正在从filter.py创建一个产品过滤器我根据URL和views.py中的用户选择发送元组
qu=dict(request.GET)
#qu={'price':['(300,600)']}
我想运行以下查询
result=Product.objects.all()
for key, value in qu.items():
result=result.filter(attribute__price__range=value)
print (result)
我得到IndexError:元组索引超出范围
答案 0 :(得分:0)
尝试使用ast模块。
<强>实施例强>
import ast
qu={'price':['(300,600)']}
for value in qu['price']:
result=result.filter(attribute__price__range=ast.literal_eval(value))