Django框架ORM查询转json——queryset转json和ajax使用

一、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")

猜你喜欢

转载自blog.csdn.net/qq_15028721/article/details/121695268