2015-04-21 33 views

回答

5

如果您使用的是DRF路由,請使用PATCH方法而不是PUT

如果你自己寫網址配置, 在你的RetrieveUpdateDestroyAPIView視圖中調度它到partial_update方法。

如果你自己的連載, 通過partial=True到您的串行

partial = kwargs.pop('partial', False) 
serializer = self.get_serializer(instance, data=request.data, partial=partial) 
3

或者你可以只覆蓋get_serializer()方法:

def get_serializer(self, *args, **kwargs): 
     kwargs['partial'] = True 
     return super(MovieDetail, self).get_serializer(*args, **kwargs) 

這是當特別有用前端人員使用AngularJS的ngResource調用你的API,默認情況下它只支持'put'而不是'patch'。

希望它有幫助。