Как мне переместить следующий код в сериализатор? - PullRequest
0 голосов
/ 23 марта 2020

Я написал следующий код, и после проверки мне сказали, что это не правильный путь, вместо этого я должен использовать DRF и сериализатор для выполнения этой работы. Я испытываю трудности с переносом этого кода в сериализатор. И проблема в том, что я делал это с каждой точки зрения. Смотрите представление ниже, и, пожалуйста, скажите мне, как я могу воспользоваться помощью сериализаторов и get_object , чтобы переместить большую часть моего кода в сериализаторе и позволить ему обрабатывать данные. В приведенном ниже примере берется email_token и проверяется, верен ли токен пользователю.

class EmailVerifyView(APIView):

    def post(self, request, *args, **kwargs):
        token = request.data['token']
        user_obj = get_object_or_404(UserProfile, email_token=token)

        if user_obj.verified:
            return Response("Already verified", status=status.HTTP_400_BAD_REQUEST)

        user_obj.verified = True
        user_obj.save()
        return Response("Verified successfully", status=status.HTTP_200_OK)
...