Post 序列化程序和django rest框架
我想对没有数据库模型的特定API使用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
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类
信息