rest框架django“;详情:&引用;方法\";获取\";不允许。”;

rest框架django“;详情:&引用;方法\";获取\";不允许。”;,django,django-rest-framework,django-views,Django,Django Rest Framework,Django Views,我正在使用django rest框架。我得到了错误“细节”:“不允许使用方法\”GET\。我也尝试了两种方法,但错误仍然存在。有人知道我如何解决这个错误吗 序列化程序.py from rest_framework import serializers from .models import Book class BookSerialzer(serializers.ModelSerializer): class Meta: model = Book fi

我正在使用django rest框架。我得到了错误
“细节”:“不允许使用方法\”GET\。
我也尝试了两种方法,但错误仍然存在。有人知道我如何解决这个错误吗

序列化程序.py

from rest_framework import serializers
from .models import Book


class BookSerialzer(serializers.ModelSerializer):
    class Meta:
        model = Book
        fields = ['id', 'name', 'price']
视图1.py

class BookCreateView(CreateAPIView):
    queryset = Book.objects.all()
    serializer_class = BookSerialzer
或者:我正在尝试两种方法来解决这个问题,但错误仍然存在

视图2.py

class BookCreateView(APIView):
    def post(self, request, format=None):
        serializer = BookSerialzer(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)
url.py

from django.urls import path
from .views import BookCreateView


urlpatterns = [
    path('create/', BookCreateView.as_view()),
   # path('create/', BookCreateView.as_view(), name='create-repo') /// same error with that
]
使用而不是
CreateAPIView

from rest_framework.generics import ListCreateAPIView


class BookCreateView(ListCreateAPIView):
    queryset = Book.objects.all()
    serializer_class = BookSerialzer
从rest\u framework.generics导入ListCreateAPIView
类BookCreateView(ListCreateAPIView):
queryset=Book.objects.all()

serializer\u class=BookSerialzer
您的代码提供创建和列出api。我只需要一个创建api,我想呈现我自己的模板。我的问题现在更新了,请检查…请问一个新问题,因为OP已经回答了