Не получаем никаких данных из объекта запроса, используя request.POST.get

У меня есть представление post, которое получает email и payment_method_id. Однако, когда я отправляю эти данные в эту конечную_точку, я заметил, что я не получаю никаких данных из объекта запроса. Вот пример того, что я отправляю:

{"email":"test@gmail.com","paymentMethod_id":"pm_1LFMSIDMftTw233Mz3S9xkqE"}

Это мое мнение

@csrf_exempt
@api_view(['POST'])
def save_stripe_info(request):
    email = request.POST.get("email")
    payment_method_id = request.POST.get('payment_method_id')
    print('email is', email)
    print('payment method', payment_method_id)

    customer = stripe.Customer.create(
        email=email,
        payment_method=payment_method_id
    )
    return Response(status=status.HTTP_200_OK, data={
        'message': 'Success',
        'data': {'customer_id': customer.id}
    })

Вы можете получить данные, используя request.data. request.POST предназначен для данных формы.

https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#request-objects

Вернуться на верх