Почему мой API POST на основе функций отвечает с .accepted_renderer не установлен на Response
У меня есть представление, основанное на функциях:
api_view(['POST'])
def scoring_logicapp_kickoff(request, prediction_id):
if request.method == 'POST':
url = "https://FAKEURL.net"
payload = json.dumps({
"prediction_id": prediction_id
})
headers = {
'Content-Type': 'application/json'
}
requests.request("POST", url, headers=headers, data=payload)
return Response(status=status.HTTP_202_ACCEPTED)
return Response(status=status.HTTP_400_BAD_REQUEST)
FAKEURL - это URL, который запускает логическое приложение Azure Data Factory. Первоначально я получал 403 ошибку "Forbidden (CSRF cookie not set.)". Затем я обернул конечную точку URL, чтобы быстро обойти проблему:
path('logicapp-trigger/<int:prediction_id>/', csrf_exempt(views.scoring_logicapp_kickoff))
Теперь я получаю ошибку: "AssertionError: .accepted_renderer not set on Response"
Есть идеи, как исправить исходную ошибку csrf или ошибку ответа? Я немного застрял.