Sib*_*ahi 5 python django-rest-framework
AssertionError:当序列化程序传递关键字参数时,您必须在尝试访问序列化表示之前data调用。您应该先打电话,或者访问。.is_valid().data.is_valid().initial_data
视图.py:
from rest_framework.views import APIView
from rest_framework.response import Response
from drfw.serializers import NameSerializers
class restapiView(APIView):
def get(self,request,*args,**kwargs):
alphabets=['A','B','C','D','E']
return Response({'msg':'latters','alphabets':alphabets})
def post(self,request,*args,**kwargs):
serializer=NameSerializers(data=request.data)
if serializer.is_valid:
name=serializer.data.get('name')
msg='Hello{}'.format(name)
return Response({'msg':msg})
else:
return Response(serializer.errors,status=400)
Run Code Online (Sandbox Code Playgroud)
序列化器.py:
from rest_framework import serializers
class NameSerializers(serializers.Serializer):
name=serializers.CharField(max_length=30)
Run Code Online (Sandbox Code Playgroud)