gpt4 book ai didi

jquery - 解析 Django 查询集 JSON

转载 作者:行者123 更新时间:2023-12-01 04:24:35 25 4
gpt4 key购买 nike

我想解析一个查询集以输出 json 数据。但是我需要这样做,以便新的 jquery ui 自动完成功能也可以使用它,并且自动完成功能需要键 labelidvalue能够阅读它。

目前我使用:

    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)"}, ....]

最好的方法是什么?

最佳答案

在您的 View 中构建它,然后 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))

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

关于jquery - 解析 Django 查询集 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7531310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com