405 “Method POST is not allowed” in Django REST framework

前端 未结 4 1916
暖寄归人
暖寄归人 2021-01-04 07:15

I am new in Django REST framework. Can someone explain why I get such error, if I make a POST request to \'/api/index/\'

405 Method Not Allowed
{\"detail\":\         


        
4条回答
  •  感动是毒
    2021-01-04 07:48

    Your own comment is right. You just included the index url before. And that main view recieve url parameter for retreiving objects, so your new view is interpreted as param. I had the same problem in urls.py:

    router = DefaultRouter()
    router.register(r'', views.MainViewSet, basename='index')
    router.register(r'other_view', views.OtherViewSet, basename='typeservice')
    

    Solution:

    router = DefaultRouter()
    router.register(r'main', views.MainViewSet, basename='index')
    router.register(r'other_view', views.OtherViewSet, basename='other_view')
    

提交回复
热议问题