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.update({“item”:“test”})不起作用
Read more about
(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