【发布时间】:2021-08-17 05:28:36
【问题描述】:
我正在尝试向第三方应用程序发出发布请求以及一些数据,并且数据还具有最多两点的十进制值,这是我从数据库 (order.amount) 中获取的,但是在发出请求之后错误说数据不可序列化为 json 然后我将其传递为 '"%s"' % round(order.amount,2) 然后也收到错误帖子数据为空。寻找解决此问题的建议。
request = Transfer.request_transfer(beneId=beneficiary_id, amount=round((order.amount),2)
transferId=transfer_identifier,remarks="Test transfer")
getting error: decimal is not json serializable
print('"%s"' % round((order.amount),2) #"5000.23"
request = Transfer.request_transfer(beneId=beneficiary_id, amount='"%s"' % round((order.amount),2) transferId=transfer_identifier,remarks="Test transfer")
getting error : PreconditionFailedError: Reason = Post data is empty or not a valid JSON:: response = {"status": "ERROR", "subCode": "412", "message": "Post data is empty or not a valid JSON"}
but when hardcoding amount then it is working
request = Transfer.request_transfer(beneId=beneficiary_id, amount= "5000.23" transferId=transfer_identifier,remarks="Test transfer")
【问题讨论】:
标签: json python-3.x django django-rest-framework decimal