【问题标题】:Django REST framework dict to viewsetsDjango REST框架字典到视图集
【发布时间】:2020-06-09 18:03:48
【问题描述】:

我想在路由器上使用视图集。我有带有 dict 响应的脚本。

我可以使用 APIView,因为结果是 dict 响应,但视图集需要序列化器和查询集。如何处理视图集?

class Myapi(APIView):
    def get(self, request):
        vars_dict = my_script_result_dict
        response = JsonResponse(vars_dict)
        return response

我想使用浏览 api

【问题讨论】:

    标签: python django django-rest-framework


    【解决方案1】:

    要呈现手动响应,您可以这样做

    from rest_framework.response import Response
    from rest_framework import status
    
    class Myapi(APIView):
        def get(self, request):
            vars_dict = my_script_result_dict
            response = JsonResponse(vars_dict)
            return Response({'responce': response}, status=status.HTTP_200_OK)
    

    【讨论】:

    • 您好,感谢您的回复,我已尝试但不适用于路由器router = routers.SimpleRouter() router.register(r'inventory', views.Myapi) 我有同样的错误断言查询集不是无,'basename 参数未指定,并且可以
    • 如果我移除了路由器,是否可以在 UI 上正常工作,它们不是路由器工作的解决方案?
    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2020-08-08
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2016-05-29
    相关资源
    最近更新 更多