rest框架django“;详情:&引用;方法\";获取\";不允许。”;
我正在使用django rest框架。我得到了错误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
“细节”:“不允许使用方法\”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已经回答了