我使用Django的REST框架構建的API,這裏是我的問題Django的REST框架相同的路線,不同的
url(r'^profiles/(?P<pk>[0-9]*)', ProfileRetrieveView.as_view(), name='profiles-detail'),
url(r'^profiles/(?P<pk>[0-9]*)', ProfileUpdateView.as_view(), name='profiles-update'),
class ProfileRetrieveView(RetrieveAPIView):
queryset = Profile.objects.all()
serializer_class = ProfileSerializer
class ProfileUpdateView(UpdateAPIView):
queryset = Profile.objects.all()
serializer_class = ProfileSerializer
permission_classes = (IsAuthenticated,)
當我查詢的API與鏈接/資料/ 2和方法補丁,我收到405,方法不允許,只允許get方法,我怎麼能解決這個問題,沒有避風港把我的兩個視圖類轉換成類與GenericView基類和Retrive +更新Mixins。
這是URL匹配是如何工作的?它的股價下跌l ist並選擇匹配的第一個。正確的做法是讓一個類處理它。但在路由器配置中,如果我記得正確,可以將不同的方法路由到不同的類,但是您需要URL匹配一次。 – bryan60