首页 > 解决方案 > 字典的请求一直以 Str 的形式出现,我怎样才能让它作为字典通过?

问题描述

嗨,我做了一个 http POST,它一直作为字符串接收。我试图将它作为字典获取,以便我可以提取每个键值。

我有我的$http.post('/route/', data).success({console.log("succes")}}

我的数据:

    var data ={}

    data['company'] = user.user.company_name
    data['farmer'] = user.farmer
    data['number'] = "+14087729399"

那么从我的观点来看:

def initiate_sms(request):
    user_data = request.body
    print user_data

并将打印为:

{"company":"AkshaYagna","farmer":"Child.farm 06","number":"+14087729399"}

声明整个事情是一个字符串。我觉得我在这里错过了一些东西。

标签: javascriptpythonangularjsdjangodjango-rest-framework

解决方案


request.body返回字节字符串。所以你可以使用json.loads函数,例如:

import json

def initiate_sms(request):
    user_data = request.body
    user_data = json.loads(user_data)
    print(user_data)

推荐阅读