Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django REST框架dict到视图集_Python_Django_Django Rest Framework - Fatal编程技术网

Python Django REST框架dict到视图集

Python Django REST框架dict到视图集,python,django,django-rest-framework,Python,Django,Django Rest Framework,我想使用路由器的视图集。我有带dict响应的脚本 我可以使用APIView,因为结果是dict响应,但ViewSet需要序列化程序和queryset。如何处理视图集 class Myapi(APIView): def get(self, request): vars_dict = my_script_result_dict response = JsonResponse(vars_dict) return response 我想使用浏览a

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

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

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

我想使用浏览api来呈现手动响应,您可以这样做

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)
我有相同的错误assert queryset不是None,
basename
参数未指定,如果我删除路由器,是否能正确使用UI,它们不是路由器工作的解决方案吗?