序列化与反序列化、序列化类、子主路由

一、序列化与反序列化:

1、序列化是指:将数据转换为能传输的数据格式。

      比如:汉字:呵呵  是不可以直接传输的,必须序列化成能传输的数据。

2、反序列化是指:将传输过来的数据解析处理。

 

 二、序列化类

 

 

 案例:

 

序列化类其他配置(了解)

class AuthorModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.Author
        # 不常用,将全部字段提供给外界
        fields = '__all__' 
        
# ------------------------------------------------------------------

class AuthorModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.Author
        # 不常用,排除指定字段的其他所有字段,不能自动包含 外键反向 字段
        exclude = ['is_delete', 'updated_time']  
        
# ------------------------------------------------------------------

class AuthorModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.Author
        # 'detail', 'books' 是 外键(正向|反向) 字段
        fields = ['name', 'detail', 'books']
        # 不常用,自动深度,自动深度会显示外键关联表的所有字段
        depth = 2  
# 正向外键字段:就是外键的属性名
# 反向外键字段:就是外键属性设置的related_name

 

 

 

 

 

 三、子主路由

 

posted @ 2020-02-19 19:20  薛定谔的猫66  阅读(199)  评论(0)    收藏  举报