解析Django Queryset JSON

2024-05-20 22:03:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想解析一个查询集以输出json数据。但是,我需要使它能够使新的jqueryui自动完成功能也能使用它,并且自动完成需要键labelid和{}来读取它。在

目前我使用:

    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'))

输出的结果是

^{pr2}$

我想把它解析成这样:

[{"id": 1, "label": "Eli (manager)", "value": "Eli (manager)"}, ....]

最好的办法是什么?在


Tags: 数据name功能idjsonobjectsmanagereng
1条回答
网友
1楼 · 发布于 2024-05-20 22:03:36

在视图中构建它,然后json转储它

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))

像这样,不知道你的实际字段名

相关问题 更多 >