Sandeep
Sandeep

Reputation: 629

Post data in djangon api and unable to get variable value

I have created a api which i am sending request by post but didn't get vairable in a view

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'}) 

when i print data print(data) then out put is coming like this

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

and i calling this api like this in postman

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

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

I am not geting value with this

print(request.POST['login']);

how can i get value

Upvotes: 1

Views: 1024

Answers (1)

hspandher
hspandher

Reputation: 16733

Try request.data instead of request.POST. JSON Content is sent in body, which is parsed by Django Rest Framework at runtime.

login_variable = request.data['login']

And ensure you have added 'JSONParser' in REST_FRAMEWORK settings.

Upvotes: 1

Related Questions