小编hen*_*y12的帖子

AssertionError:无法对没有`.model`或`.queryset`属性的视图应用DjangoModelPermissions

我之前对我的项目有这样的看法:

from rest_framework import status
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.parsers import JSONParser
from rest_framework.permissions import IsAuthenticated


from rest_api.my_app.serializer import MySerializer
from my_project.models import Bag


class MyView(APIView):
    parser_classes = (JSONParser,)
    queryset = Bag.objects.all()
    permission_classes = (IsAuthenticated,)


    @staticmethod
    def post(self, request, format=None):
        serializer = MySerializer(data=request.DATA)
        if serializer.is_valid():
            serializer.save(),
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Run Code Online (Sandbox Code Playgroud)

但是后来我意识到我不需要查询集,因此我删除了该行以及保留的权限和查询集:

from rest_framework import status
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.parsers import JSONParser


from rest_api.my_app.serializer import MySerializer


class MyView(APIView): …
Run Code Online (Sandbox Code Playgroud)

django permissions django-rest-framework

8
推荐指数
1
解决办法
5236
查看次数