Py学习  »  Django

django rest框架断言错误

Bitu Brusters • 4 年前 • 534 次点击  

断言错误:当传递序列化程序时 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)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56852
 
534 次点击  
文章 [ 1 ]  |  最新文章 4 年前