1 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
PUT方法是更新,需要上傳所有模型字段數(shù)據(jù), PATCH方法是partial_update,僅需要上傳部分模型字段數(shù)據(jù)。
查看源代碼,您將看到:
def partial_update(self, request, *args, **kwargs):
kwargs['partial'] = True
return self.update(request, *args, **kwargs)
def update(self, request, *args, **kwargs):
partial = kwargs.pop('partial', False)
instance = self.get_object()
self.before_update(instance)
serializer = self.get_serializer(instance, data=request.data, partial=partial)
....
partial=partial是重要的,還是您需要PATCH方法-/localhost/user/1/
添加回答
舉報(bào)