Я не понимаю, как получить доступ к значениям в моем POST-запросе из моего Python API.Невозможно получить доступ к значениям в запросе
Почему я не могу получить доступ к значениям в моем запросе API? Я явно получаю их в request.body, но не могу их восстановить.
Я попытался следующие методы:
request.POST['username']
request.POST.get('username')
я получаю сообщение об ошибке с указанием django.utils.datastructures.MultiValueDictKeyError:
Вот является request.body, который не кажется JSON вообще.
"{\n \"username\": \"TestUsername\",\n \"password\": \"TestPass\"\n}"
POST ЗАПРОС
{
"username": "TestUsername",
"password": "TestPass"
}
HEADERS
Accept: application/json
Content-Type: application/json
VIEW
@csrf_exempt
@api_view(['POST'])
def create(request):
user = User()
if 'username' in request.POST and 'password' in request.POST:
user.username = request.POST['username']
user.set_password(request.POST['password'])
user.save()
return Response({'Status' : 'Complete'})
else:
return Response({'Status': 'Incomplete'})
Не могли бы вы включить трассировку стека ошибки MultiValueKeyDict? –