Как обработать возвращаемое значение status=status.HTTP_400_BAD_REQUEST

В представлении Django у меня есть представление, подобное этому:

    @api_view(['POST'])
    def change_log(request):
        ......
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

Тогда назовите его:

    def post_to_change_log():
        try:
            requests.post(INNO_API_URL + '/change_log_add/', json=log_data)
        except:

В main мне нужно проверить возвращаемое значение post_to_change_log(true of false)

    main():
        if(post_to_change_log):
            return 200
        else:
            return error+return value from post_to_change_log

Вопрос в том, как я могу обработать возвращаемое значение в 3-х функциях, затем, когда произошла ошибка, я могу вернуть serializer.errors, status=status.HTTP_400_BAD_REQUEST) в main? Спасибо.

r = requests.post(INNO_API_URL + '/change_log_add/', json=log_data)
return r

in main()
  
if(post_to_change_log.status_code == 200):
   return soemthing
else:
   return post_to_change_log.text  // if error is in JSON format you can return post_to_change_log.json()
Вернуться на верх