python - 如何向 request.data 添加新数据?
问题描述
我想要实现的是添加sid
,request.data
以便我可以将它添加到我的序列化程序中,但我不完全确定如何实现这一点。我可以以某种方式附加它还是我必须有一个单独的序列化程序sid
?
class Test001(APIView):
def __init__(self):
self.account_sid = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
self.auth_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
self.twilio_number = 'whatsapp:+14XXXXXXXX'
self.to_number = 'whatsapp:+14XXXXXXXXX'
def post(self, request):
client = Client(self.account_sid, self.auth_token)
new_message = client.messages.create(
from_=self.twilio_number,
body=message,
to=self.to_number
)
sid = new_message.sid
serializer = MessageSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
解决方案
你可以做
serializer = MessageSerializer(data={**request.data, 'sid': new_message.sid})
推荐阅读
- image - JPG 到 4 位彩色 COE/文本文件
- reactjs - 使用 docker 和 nginx 部署的 React 应用程序:/etc/nginx/conf.d/default.conf 与软件包不同
- powershell - PS:从文本文件创建多维数组 - Cisco Switch Config
- java - Spring 中未从 data.sql 加载初始数据
- reactjs - 如何使用酶笑话检查条件渲染?
- php - 无法使用 PhpSpreadsheet 读取 xlsx 文件
- xamarin.forms - 在 Xamarin.Forms 应用程序的后台使用 NSTextView
- r - 将拟合指数方程添加到 ggplot 2
- javascript - 如何将两个 JSON 对象组合在一起
- android - Wear OS 心率追踪器