Мы создаем API с помощью Django Rest Framework, и наши клиенты хотят, чтобы он имел такую конечную точку:
Method: POST
URL: api/v1/application/<id>
Это в основном конечная точка обновления, но с POST вместо PUT.
У меня уже есть набор для этой модели, и мы используем действия создания, списка и извлечения.
Итак, я могу разрешить POST для действий обновления вDjango Rest Framework, но я не нашел, как это сделать.Кроме того, я могу определить пользовательское действие следующим образом:
@action(methods=['post'], detail=True)
def update_status(self, request, pk=None):
# some code
Проблема заключается в том, что это маршруты к application/<id>/update_status
, я могу изменить маршрут, передав параметр url_path
, но если он отсутствует или пуст, онпросто по умолчанию снова update_status
.
Я также могу просто определить эту конечную точку в другом виде и проложить маршрут вручную, но, на мой взгляд, это худшее решение, было бы неплохо иметь его в наборе, который я ужеесть.
Спасибо.