Django Rest Framework Ошибка HTTP 405 Метод Не разрешен метод GET - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь получить данные из модели, но отображается ошибка:

Список категорий

GET / catalog /

HTTP 405 Метод не разрешен

Разрешить: ОПЦИИ

Тип содержимого: приложение / json

Варьировать: Принять

{"detail": "Метод \" GET \ "недопустим." }


views.py

from rest_framework.response import Response
from rest_framework.views import APIView
from .models import OcCategory
from .serializers import  OcCategorySerializer

class CategoryListView(APIView):
    def get_category_list(self, request):
        category_list = OcCategory.objects.filter(parent_id=0)
        serializer = OcCategorySerializer(category_list, many=True)
        return Response(serializer.data)

serializers.py

from rest_framework import serializers
from .models import OcCategory

class OcCategorySerializer(serializers.ModelSerializer):
    class Meta:
        model = OcCategory
        fields = ('category_id', 'image', 'parent_id', 'top', 'column', 'sort_order', 'status', 'date_added', 'date_modified','tiu_id','place')

urls.py

from django.urls import path
from . import views


urlpatterns = [
    path('', views.CategoryListView.as_view()),
]

Что не так?

1 Ответ

0 голосов
/ 14 апреля 2020

Для класса APIView входящий запрос отправляется соответствующему методу-обработчику, например .get () или .post ().

class CategoryListView(APIView):

    def get(self, request, format=None):
        pass

    def post(self, request, format=None):
        pass
...