私はdjango-rest-frameworkで作業しています。私が抱えている問題は、POST メソッドと GET メソッドの両方で URL が同じであるということですが、どのメソッドが呼び出されているかに応じて異なるアクセス許可が必要です。現在、クラスベースのビューを使用していますが、メソッドに応じて異なるアクセス許可を設定する方法がわかりません。私が望むのは、ユーザーが POST と GET の両方の管理者である場合、ユーザーが認証されている場合は GET しかできない場合、ユーザーが認証されていない場合は何もできないことです。
class CategoryList(generics.ListCreateAPIView):
queryset = QuestionCategory.objects.all()
serializer_class = QuestionCategorySerializer
permission_classes = (permissions.IsAuthenticated,)