AI-序列化-做接口

Posted djfboai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AI-序列化-做接口相关的知识,希望对你有一定的参考价值。

 

如果有多个字段,不能使用course.desc这种方式来传数据,太麻烦了!所以使用drf的序列化组件!

做GET接口:


from rest_framework.response import Response  # 和httpresponse一样,增加了数据结构化
from rest_framework import serializers
class CourseSerializer(serializers.Serializer): 
    title=serializers.CharField(max_length=32)  #增加了认证功能
    desc=serializers.CharField(max_length=32)

class Courseview(APIView):

    def get(self,request):

        # 使用序列化传数据
        course_list=Course.objects.all()
        cs=CourseSerializer(course_list,many=True)  #如果有多个字段,不可能使用course.desc这种方式,需要序列化简便!
        print(cs.data)  #序列化接口
        return Response(cs.data)  #我的序列化接口

效果:(使用response结构化、使用序列化组件后的数据)

  技术分享图片

做POST请求:

    def post(self,request):

        print(request.data)
        cs=CourseSerializer(data=request.data)  #默认many=False
        if cs.is_valid(): #校验 
            Course.objects.create(**request.data)  #在数据库中添加数据
            return Response(cs.data) #序列化数据
        else:
            return Response(cs.errors) # 序列化错误信息

添加数据后效果:

技术分享图片

 

以上是关于AI-序列化-做接口的主要内容,如果未能解决你的问题,请参考以下文章

从父片段到选项卡片段的接口侦听器不起作用

与另一个片段通信的片段接口

Mybatis逆向工程的pojo实现序列化接口代码

H2O.ai 苏打水中的模型序列化

AI智能剪辑,仅需2秒一键提取精彩片段

java 代码片段