Почему в django возникает ошибка .accepted_renderer not set on Response?

Я хочу вернуть ответ на мой react Js frontend вот мой код

def save_stripe_info(request):
    email = 'testing@gmail.com'
    payment_method_id = 'pm_1K5xfXBbWBJ638dR1WMitwx1'
    # creating customer
    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} 
      }  
    )        

но получаем ошибку

AssertionError: .accepted_renderer not set on Response

Как я могу решить эту проблему. Я видел это Как решить AssertionError: .accepted_renderer not set on Response в django и ajax. но это только для django и возврата HTML страницы в качестве шаблона

Как я могу решить эту ошибку

в вашем файле views.py from rest_framework.decorators import api_view и затем перед определением функции напишите @api_view(['POST'])

@api_view(['POST'])
def save_stripe_info(request):
    email = 'testing@gmail.com'
    payment_method_id = 'pm_1K5xfXBbWBJ638dR1WMitwx1'
    # creating customer
    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} 
      }  
    )     

надеюсь, это решит вашу проблему!

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