在djangon api中发布数据并且无法获得变量值

时间:2017-03-28 12:18:42

标签: python django

我创建了一个api,我通过邮寄方式发送请求,但在视图中无法获得可用性

def login_list(request):
    if request.method == 'POST':
        data = json.dumps(request.POST)
        print(data)
        serializer = LoginSerializer(data=request.data)
        #print(serializer)
        return JsonResponse({"message":'fdsafdsa'}) 

当我打印数据打印(数据)时,输出就像这样

{"{\"login\":122122,\"abvc\":\"544545\"}": ""}

我在邮递员中称这个api为

Post http://localhost:8000/login/login/

{"login":122122,"abvc":"544545"}

我没有用这个

来实现价值

打印(request.POST [ '登录']);

我怎样才能获得价值

1 个答案:

答案 0 :(得分:1)

尝试使用request.data代替request.POST。 JSON内容在body中发送,由Django Rest Framework在运行时解析。

login_variable = request.data['login']

确保您添加了JSONParser'在REST_FRAMEWORK设置中。