小编Sib*_*ahi的帖子

djangorest框架断言错误

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)

python django-rest-framework

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

django-rest-framework ×1

python ×1