Jquery 解析Django Queryset JSON
我想解析一个查询集以输出json数据。但是,我需要这样做,以便新的jquery ui autocomplete也可以使用它,并且autocomplete需要键Jquery 解析Django Queryset JSON,jquery,python,django,Jquery,Python,Django,我想解析一个查询集以输出json数据。但是,我需要这样做,以便新的jquery ui autocomplete也可以使用它,并且autocomplete需要键label、id和value才能读取它 目前我使用: emp_list = Employees.objects.filter(eng_name__icontains=q_term) json_serializer = serializers.get_serializer('json')() json_data =
label
、id
和value
才能读取它
目前我使用:
emp_list = Employees.objects.filter(eng_name__icontains=q_term)
json_serializer = serializers.get_serializer('json')()
json_data = json_serializer.serialize
(emp_list, ensure_ascii=False, fields=('eng_name', 'chi_name'))
输出是这样的
[{"pk": 1, "model": "system.employees",
"fields": {"rank": "manager", "eng_name": "Eli"}},
........]
我希望能够将其解析为如下内容:
[{"id": 1, "label": "Eli (manager)", "value": "Eli (manager)"}, ....]
最好的方法是什么?在视图中构建它,然后将其转储
employees_output_list = []
for emp in emp_list:
name_rank_str = "%s (%s)" % (emp.first_name, emp.rank)
emp_dict = {
"id": emp.pk,
"label": name_rank_str,
"value": name_rank_str,
}
employees_output_list.append(emp_dict)
return HttpResponse(json.dumps(employees_output_list))
类似这样的情况,不知道您的实际字段名