根据模型类定义序列化器

序列化器的作用:

1.序列化

2.反序列化

3.数据的校验和转换

定义序列化器的步骤:

1.定义类,继承自Serializer

2.和模型类,字段名字一样

3.和模型类,字段类型一样

4.和模型类,字段选项一样

from rest_framework import serializers

#定义序列化器
class BookInfoSerializer(serializers.Serializer):
    id = serializers.IntegerField(label='id',read_only=True)  #read_only=True表明该字段只能序列化,不能反序列化
    #反序列化是将json数据转换成模型数据,入库,而id是自动生成的,因此不需要手动入库
    btitle = serializers.CharField(max_length=20,label='名称')
    bpub_date = serializers.DateField(label='发布日期')
    bread = serializers.IntegerField(default=0,label='阅读量')
    bcomment = serializers.IntegerField(default=0,label='评论量')
    is_delete = serializers.BooleanField(default=False,label='逻辑删除')

 

posted @ 2020-09-16 18:00  亦木121  阅读(120)  评论(0)    收藏  举报