如何将postman的JSON数据推送到Django-fram

2024-04-20 13:32:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图弄清楚如何使用django将postman中的原始JSON数据推送到restapi中,并使用这些数据进行一些计算。你知道吗

我试过好几段代码,但都搞不懂

这是我的JSON:

{
   "Dependents": 1,
   "ApplicantIncome": 4583,
   "CoapplicantIncome": 1508,
   "LoanAmount": 128000,
   "Loan_Amount_Term": 360,
   "Credit_History": 1,
   "Gender_Female": 0,
   "Gender_Male": 1,
   "Married_No": 0,
   "Married_Yes": 1,
   "Education_Graduate": 1,
   "Education_Not Graduate": 0,
   "Self_Employed_No": 1,
   "Self_Employed_Yes": 0,
   "Property_Area_Rural": 1,
   "Property_Area_Semiurban": 0,
   "Property_Area_Urban": 0
 }

下面是python代码:

@api_view(["POST"])
def ClientData(request):
    return Response(request.data)

上面的代码在postman响应中显示JSON文件

现在我想在另一个函数中使用上面的响应来进行一些计算

def NewData(request):
    data = ClientData(request)
    newsum=data['LoanAmount']*4
    print(newsum)

Tags: 数据no代码jsondatarequestareaproperty
1条回答
网友
1楼 · 发布于 2024-04-20 13:32:08

您需要将数据反序列化为Python对象,例如字典(dict)。尝试检查Django Rest Framework反序列化文档以查看此特定框架的最佳实践。你知道吗

目前,您可能有一个类似字符串的对象,如unicodestrrequest.data内部;反序列化此数据将把它转换成一个更具功能性的哈希-类对象,如dict。你知道吗

反序列化可以简单到:

data = json.loads(request.data)
if data['key'] == something:
   . . .  

但这在实际的工作案例中并不实用,因为Python的内置json模块有一些限制,所以请再次参考框架反序列化方法。你知道吗

相关问题 更多 >