我创建了一个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 [ '登录']);
我怎样才能获得价值
答案 0 :(得分:1)
尝试使用request.data
代替request.POST
。 JSON内容在body中发送,由Django Rest Framework在运行时解析。
login_variable = request.data['login']
确保您添加了JSONParser'在REST_FRAMEWORK设置中。