Django rest framework POST запрос с последующим GET запросом
Я использую django rest framework и хочу, чтобы после POST запроса в URL следовал GET запрос к другому URL с обработкой некоторых данных, полученных из POST запроса.
Я прилагаю свой views.py:
from rest_framework.response import Response
from rest_framework.decorators import api_view
from importer import event_import_data
from utils import optimization_solution
@api_view(['POST'])
def event(request):
event_data_post = request.data
return Response(event_data_post)
@api_view(['GET'])
def optimization(request):
response_dict = {}
event_data = event_import_data(event_data_post)
response_dict = optimization_solution(event_data)
return Response(response_dict)
Итак, сначала я размещаю json-файл в URL, а затем, используя словарь, предоставленный POST-запросом, рассчитываю использовать его в GET-запросе в другом URL.
Однако, я получаю следующую ошибку:
NameError: name 'event_data_post' is not defined
Есть идеи, что вызывает ошибку и как я могу ее обойти?
Вы не сохраняете 'event_data_post' в своем методе события, вы просто сохраняете его временно, если вы хотите сохранить его, у вас должна быть модель и сериализатор, и передайте свои данные сериализатору, чтобы он сохранил их в вашей модели.
serializer = SnippetSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)