Django 组织json格式

@api_view(['GET', 'POST'])
def api_test(request):
    classes = Classes.objects.all()
    # classes_data = Classes_data(classes, many=True)
    # userlist = Userinfo.objects.all()
    # userlist_data = Userinfo_data(userlist, many=True)
    #
    # data = {
    #     'classes': classes_data.data,
    #     'userlist': userlist_data.data,
    # }
    data = {
        'classes': [],
    }

    for c in classes:
        data_item = {
            'id': c.id,
            'text': c.text,
            'userlist': [],
        }
        userlist = c.userinfo_classes.all()
        for user in userlist:
            user_data = {
                'id': user.id,
                'nickName': user.nickName,
                'headImg': str(user.headImg)
            }
            data_item['userlist'].append(user_data)
        data['classes'].append(data_item)
    # data = json.dumps(data)
    return Response(data)

 

posted @ 2021-01-21 14:31  胸怀丶若谷  阅读(83)  评论(0编辑  收藏  举报