This question already has answers here:
Adding extra data to Django Rest Framework results for entire result set

(5个答案)


2年前关闭。




如何在Django Rest Framework中更新/追加serializer.data

数据= serializer.data.update({“item”:“test”})不起作用
return Response(serializer.data, status=status.HTTP_201_CREATED)serializer.data<class 'rest_framework.utils.serializer_helpers.ReturnDict'>

最佳答案

不幸的是,serializer.data是该类的属性,因此不可变。除了将项目添加到serializer.data中,您还可以serializer.data复制到另一个dict 中。您可以尝试以下方法:

newdict={'item':"test"}
newdict.update(serializer.data)
return Response(newdict, status=status.HTTP_201_CREATED)

Read more about property

关于python - 在Django Rest Framework中更新/追加serializer.data ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37111118/

10-11 14:44