代码之家  ›  专栏  ›  技术社区  ›  whitebear

PUT或PUSH用于修改现有数据?

  •  0
  • whitebear  · 技术社区  · 2 年前

    我有视图集,

    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 ?

    1 回复  |  直到 2 年前
        1
  •  1
  •   Devid Mercer    2 年前

    主要用于更新(修改)数据,使用 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):