IndexError:元组索引超出范围

时间:2018-06-05 11:14:49

标签: python django

我有一个包含列表的字典,列表元素应该是元组

我正在从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:元组索引超出范围

1 个答案:

答案 0 :(得分:0)

尝试使用ast模块。

<强>实施例

import ast
qu={'price':['(300,600)']}
for value in qu['price']:
    result=result.filter(attribute__price__range=ast.literal_eval(value))