Post 序列化程序和django rest框架

Post 序列化程序和django rest框架,post,django-rest-framework,serialization,Post,Django Rest Framework,Serialization,我想对没有数据库模型的特定API使用django rest框架。 我编写了以下代码: from .serializers import GetSMSSerializer from rest_framework import viewsets, status from rest_framework.response import Response class UserViewSet(viewsets.GenericViewSet): serializer_class = GetSMSS

我想对没有数据库模型的特定API使用
django rest框架
。 我编写了以下代码:

from .serializers import GetSMSSerializer
from rest_framework import viewsets, status
from rest_framework.response import Response


class UserViewSet(viewsets.GenericViewSet):
    serializer_class = GetSMSSerializer

    def create(self, request):
        serializer = GetSMSSerializer(data=request.DATA)
        if serializer.is_valid():
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
我想了解为什么必须定义
serializer\u类
,因为
django rest框架
似乎没有使用这些信息

如果删除
序列化程序\u类
,则会出现以下错误:

UserViewSet'应包含“serializer\u class”属性,或 使用“模型”属性作为自动生成模型的快捷方式 序列化程序类

如果我在
create
methode中删除序列化程序部分,那么
post
的验证将不会完成

是否有一种方法可以自动使用
序列化\u类
信息