Различные методы запроса HTTP в классе представления django
Я написал класс представления, который имеет 4 метода запроса (PUT, POST, DELETE, GET). Я хочу ограничить доступ через 405 ошибку (Method Not Allowed). 2 из моих методов не требуют идентификатора (POST и GET), но другие требуют идентификатора. как я могу написать URL с разными именами для разных методов?
Мое мнение:
class CourseAPI(GenericAPIView):
permission_classes = [IsAuthenticated]
serializer_class = CourseSerializer
def get(self, request, *args, **kwargs):
def put(self, request, *args, **kwargs):
def post(self, request, *args, **kwargs):
def delete(self, request, *args, **kwargs):
вот мои URL:
path(
"responsible-person/list/",
CourseAPI.as_view(),
name="course-list",
),
path(
"course/<int:pk>/delete/",
CourseAPI.as_view(),
name="delete-course",
),
path(
"course/<int:pk>/edit/",
CourseAPI.as_view(),
name="update-course",
),
path(
"course/add/",
CourseAPI.as_view(),
name="add-course",
),
есть ли способ писать так?
path(
"course/add/",
CourseAPI.post.as_view(),
name="add-course",
)