如何修改 django REST 框架中的 request.data

新手上路,请多包涵

我正在使用 Django REST 框架

request.data = '{"id": "10", "user": "tom"}'

我想添加额外的属性,例如 "age": "30" ,然后再将其发送到其他地方

    request.data = new_data
    response = super().post(request, *args, **kwargs)

我有两个问题

  1. 为什么 request.data 是字符串而不是字典
  2. 我怎样才能更新 request.data

原文由 John Kaff 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 834
1 个回答

如果您的 API 是 APIView 那么您应该使用更新函数来扩展您的请求数据对象,而不会丢失从客户端发送的数据。

 request.data.update({"id": "10", "user": "tom"})

原文由 Ibrahim Tayseer 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题