

以下のソースコードの動作において、  
GETを除くそれぞれのメソッドは、適切なURL(<http://127.0.0.1:8000/api/...>)で最後にスラッシュがあれば、正常に呼び出されます。  
しかし、スラッシュがない場合、  
・DELETEの場合、retrieveが呼ばれます。  
・POST,PUTの場合、エラーとなります。

<http://127.0.0.1:8000/api/>
以降のどのような記述であっても、任意のエラーJSONレスポンスを返したいと考えていますが、どのようにしたらよいのでしょうか？

## ソースコード

[code]

    class TestAPIView(viewsets.ViewSet):
      def list(self, request):
        # [GET]
        ...
      def retrieve(self, request, pk):
        # [GET]/<pk>
        ...
      def create(self, request):
        #[POST]/
        ...
      def update(self, request, pk):
        #[PUT]/
        ...
      def delete(self, request, pk):
        #[DELETE]
        ...
    
[/code]


CC BY-SA 4.0
2023-06-15T04:57:02.660
95237
2023-06-16T00:44:07.973
2023-06-16T00:44:07.973
32891
32891
question
python3 django-rest-framework
PUT/POST/DELETEメソッドURLの書式間違いや最後のスラッシュ忘れ対策方法