PUT или PUSH для изменения существующих данных?

У меня есть набор просмотров,

class CompanyViewSet(viewsets.ModelViewSet):
    serializer_class = s.CompanySerializer   
    queryset = m.Company.objects.all()

Показывает вид на /api/companys

Есть кнопка для POST

enter image description here

Я могу добавить новые данные из этой формы.

Теперь я хочу изменить существующие данные.

У меня есть основные вопросы.

  1. PUSH может модифицировать данные? или PUT должен быть реализован?

  2. Как PUT может быть реализовано ModelViewSet?

В основном для обновления (изменения) данных используется метод PATCH, PUT для замены данных

Описание методов: https://www.restapitutorial.com/lessons/httpmethods.html

Для определения метода PUT можно использовать следующий пример:

# define url
urlpatterns = [
    url('api/mydata/<id>', views.data_put),
]


# views
@api_view(['PUT'])
def data_put(r, d):
Вернуться на верх