zoukankan      html  css  js  c++  java
  • DRF

    views.py:

    from rest_framework.views import APIView
    from rest_framework import serializers
    from django.shortcuts import HttpResponse
    
    
    class UserGroupSerializer(serializers.Serializer):
        title = serializers.CharField()
    
    
    class UserGroupView(APIView):
        def post(self, request, *args, **kwargs):
            ser = UserGroupSerializer(data=request.data)
            if ser.is_valid():  # 如果 ser 有数据
                print(ser.validated_data["title"])
            else:
                print(ser.errors)  # 如果没数据,则打印错误信息
            return HttpResponse("ok")
    

    提交数据

    因为内容为空,打印错误信息:

    提交有效的数据:

    打印结果:

    可自定义提交空内容时的错误提示信息

    from rest_framework.views import APIView
    from rest_framework import serializers
    from django.shortcuts import HttpResponse
    
    
    class UserGroupSerializer(serializers.Serializer):
        title = serializers.CharField(error_messages={"blank": "标题不能为空"}, )
    
    
    class UserGroupView(APIView):
        def post(self, request, *args, **kwargs):
            ser = UserGroupSerializer(data=request.data)
            if ser.is_valid():  # 如果 ser 有数据
                print(ser.validated_data["title"])
            else:
                print(ser.errors)  # 如果没数据,则打印错误信息
            return HttpResponse("ok")
    

    再次提交空信息:

  • 相关阅读:
    pip install
    自动更新高清电影文件中文名
    csv、excel导入oracle
    02_Jenkins配置任务
    01_Jenkins windows安装
    run_jmeter.py
    02_禅道的基本使用
    01_禅道搭建手册
    01_charles 下载安装(破解版)
    06_Linux常见的命令
  • 原文地址:https://www.cnblogs.com/sch01ar/p/14299820.html
Copyright © 2011-2022 走看看