qq_39196807 2023-05-13 17:34 采纳率: 83%
浏览 47
已结题

python Django 后端返回数据格式


def get_classroom_list(request):
    data = json.loads(request.body)
    year = data.get('year')
    obj = Classroom.objects.filter(year=year)  

    res = {
        "code": 0,
        "msg": 'OK!',
        "data": obj 
    }

    return ??????

前端访问后Django不是报错就是数据不是我想要的格式
需要Django返回这样的格式,代码怎么写呢?

 
{
    "code": 0,
    "msg": "测试获取数据成功",
    "data": [
        {
            "id": "55",
            "title": "啊啊啊",
            "classroomtype": "1",
            "kzcd": "8",
        },
        {
            "id": "11",
            "title": "阿大声道",
            "classroomtype": "1",
            "kzcd": "5",
        }
    ]
}
  • 写回答

4条回答 默认 最新

  • 小小小小人水豚 2023-05-13 18:08
    关注
    from django.http import JsonResponse
    from django.forms.models import model_to_dict
    
    
    def get_classroom_list(request):
        data = json.loads(request.body)
        year = data.get('year')
        obj = Classroom.objects.filter(year=year)
        data = []
        for i in obj:
            data.append(model_to_dict(i))
        res = {
            "code": 0,
            "msg": 'OK!',
            "data": data
        }
    
        return JsonResponse(res)
    

    有帮助的话,请点采纳该答案~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月21日
  • 已采纳回答 5月13日
  • 修改了问题 5月13日
  • 创建了问题 5月13日

悬赏问题

  • ¥15 springmvc redis主从
  • ¥15 C++ 中std无法跨lib或dll的问题解决方案
  • ¥15 单片机烧录软件stcISP检测不到串口,各种方法都试过了,就是没有,如何解决?
  • ¥15 python culfflinks怎么画图
  • ¥15 idea中的数据库驱动和druid驱动问题
  • ¥15 Arcgis Pro python中如何读取geojson文件
  • ¥50 关于uniapp高德地图当前定位点方向的修正问题
  • ¥15 Arcgis Pro python中如何读取geojson文件
  • ¥15 求一段C语言或C++语言写的CRC-32校验程序
  • ¥15 电脑端如何获取非本机的摄像头高清图片