Jquery 解析Django Queryset JSON

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 =

我想解析一个查询集以输出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 = 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))
类似这样的情况,不知道您的实际字段名