断言错误:当传递序列化程序时
data
必须调用的关键字参数
.is_valid()
.data
代表。
你要么打电话
。是否有效()
首先,或访问
.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)
序列化程序.py:
from rest_framework import serializers
class NameSerializers(serializers.Serializer):
name=serializers.CharField(max_length=30)