1 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
據(jù)我了解,您正在使用部分更新。對(duì)于部分更新序列化程序,如果無(wú)法檢索該字段,則從響應(yīng)中跳過(guò)該字段。顯然它無(wú)法檢索,因?yàn)?code>objects_list是None
,所以objects_list.user_list
引發(fā)AttributeError
。
因此,為了使其按您希望的方式工作,您應(yīng)該在視圖中手動(dòng)返回完全序列化的數(shù)據(jù):
def partial_update(self, request, pk=None):
? partial_serializer = self.get_serializer(self.get_object(), data=request.data, partial=True)
? partial_serializer.is_valid(raise_exception=True)
? instance = partial_serializer.save()
? # Saved, now return all attributes (not using partial=True here):
? return Response(self.get_serializer(instance).data)
添加回答
舉報(bào)