현제의 현재이야기

[OSOD] Non-serializer 본문

DRF/OSOD

[OSOD] Non-serializer

현재의 현제 2023. 2. 20. 11:08

시리얼라이저를 쓰지 않고 post 하는 방법을 깨달았다.

class TranslateView(APIView):
    def post(self, request):
        text = request.data.get('text')
        client = translate.Client()
        result = client.translate(text, target_language='ko')
        return Response({'translation': result['translatedText']}, status=status.HTTP_200_OK)
  • 그냥 post할 때 {"text": ""}를 해서 보내면 알아서 request.data에 'text'가 추가되어서 보내진다(!)
  • 그리고나서 Response에도 그냥 적어서 보내면 됨. 얼마나 편리한가. 혁명이다.
Comments