python - 在 Django Rest Framework 中更新/追加serializer.data

标签 python django django-rest-framework

如何更新/追加 serializer.data在 Django Rest 框架中?

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复制到另一个dict,而不是向serializer.data添加项目。你可以试试这个:

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/

相关文章:

python - 从 SWIGged Python 中的 C++ 基类派生

python - Django REST 框架 + Django REST Swagger

python - 为什么 Django REST Framework 返回空列表?

python - CX_ORACLE TNS :listener does not currently know of service requested in connect descriptor

Python:将维度附加到二维数组

python - SQLite Python 按行打印?

javascript - Dojo 比使用普通的 Javascript+jQuery 更有帮助吗?

python - 找不到页面 django.views.static.serve

python - 从django直接上传到S3

django-rest-framework 序列化器在多个 View 中的不同字段