drf 序列化 基本校验

models

class Depart(models.Model):
    name = models.CharField(verbose_name='部门名', max_length=32)

序列化器

class DepartSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.Depart
        fields = '__all__'

views

class DepartView(OrPermissionAPIView):
    def post(self, request, *args, **kwargs):
        # 获取数据
        json_data = request.data
        # 把数据传给序列化校验
        ser = DepartSerializer(data=json_data)
        if ser.is_valid():
            # 返回校验通过的数值
            return Response(ser.validated_data)
        else:
            # 返回未通过校验的错误
            return Response(ser.errors)

image
image

posted @ 2022-10-05 19:52  Sherwin_szw  阅读(21)  评论(0编辑  收藏  举报