Как отправить данные в разные модели в Django restframework
Я новичок в restframework .Я пытаюсь сохранить данные моего поста в другую модель. Я понятия не имею, как это сделать и возможно ли это.
views.py
class AllAPIView(APIView):
def get(self,request,*args,**kwargs):
task = Task.objects.all()
taskserializer = TaskSerializer(task, many=True)
event = Event.objects.all()
eventserializer = EventSerializer(event, many=True)
context = [taskserializer.data,eventserializer.data]
return Response(context)
def post(self,request):
taskserializer = TaskSerializer(data = request.data)
eventserializer = EventSerializer(data = request.data)
if taskserializer.is_valid():
taskserializer.save()
return Response(taskserializer.data, status=status.HTTP_201_CREATED)
if eventserializer.is_valid():
eventserializer.save()
return Response(taskserializer.data, status=status.HTTP_201_CREATED)
return Response(status=status.HTTP_400_BAD_REQUEST)
Я пытаюсь сделать это в одном пути, как я могу разграничить мои данные при запросе?
Я попробовал поместить 2 сериализатора в функцию post, но она сохраняет только в первый сериализатор