一、queryset转json
1.serializers序列化数据
users = UserProfile.objects.filter(project_name_id=empower_project)
result = serializers.serialize("json", users)
return HttpResponse(result)
Django+ajax实现二级下拉——queryset转json和ajax_黎明总是如期而至-CSDN博客目录一、前端代码二、后端一、前端代码<div class="form-group col-md-12"> <label for="empower_project">审批部门</label> <select class="form-control custom-select" id="empower_project" name="empower_project"> {% for project in projehttps://blog.csdn.net/qq_15028721/article/details/121695569
2.json方法
import json
data = json.dumps(list(my_table.objects.all().values()))
return HttpResponse(data)
3.models中包含外键,自定义数据
projectposition_list= Project_position.objects.all()
positionlist = []
for item in projectposition_list:
# print(item.level)
content = {}
content['岗位编号'] = item.id
content['岗位名称'] = item.project_position
content['定编人数'] = item.numberofpeople
content['实际人数'] = item.realitypeople()
content['使用状态'] = item.get_state_display()
content['岗位基本描述'] = item.describe
positionlist.append(content)
res = {}
res['status'] = 'success'
res['data'] = positionlist
return JsonResponse(res)
二、modles实例转json
1.get获取的是models实例的单条数据
position = Project_position.objects.get(id=id)
result= model_to_dict(position)
return HttpResponse(json.dumps(result), content_type="application/json")