通过template传参到view中,template的字典参数变成了字符串。再用字典的方法引用参数就会报错。
employee_list = Employee.objects.filter(dept_code__startswith=data_dict[0])
print(type(data_dict))
print('dept_code:',data_dict[0])
print(employee_list)
需要将参数重新转化为字典。simplejson
import simplejson
str_dic = '{"name":"zeropython","age":"testa"}'
new_dic = simplejson.loads(str_dic)
str_dic = "{'name':'zeropython','age':'testa'}"
str_dic = "{'name':'zeropython','age':'testa'}"
str_dic = str_dic.replace('"','|').replace("'",'"').replace('|','"')
new_dic = simplejson.loads(str_dic)
print(type(new_dic))
链接
- 实际上json格式的引号需要为双引号,否则会报错如下。str_dic = "{‘name’:‘zeropython’,‘age’:‘testa’}"会报错
- 故需要替换单引号为双引号。