其他分享
首页 > 其他分享> > 【1120 | Day63】序列化器的创建及声明

【1120 | Day63】序列化器的创建及声明

作者:互联网

定义序列化器

让我们从创建一个简单的对象开始,我们可以用它来做例子:

class BookInfo(models.Model):
    btitle = models.CharField(max_length=20, verbose_name='名称')
    bpub_date = models.DateField(verbose_name='发布日期', null=True)
    bread = models.IntegerField(default=0, verbose_name='阅读量')
    bcomment = models.IntegerField(default=0, verbose_name='评论量')
    image = models.ImageField(upload_to='booktest', verbose_name='图片', null=True)

我们将声明一个序列化器,可用于序列化和反序列化与BookInfo对象相对应的数据。

声明序列化器看起来与声明表单非常相似:

class BookInfoSerializer(serializers.Serializer):
     """图书数据序列化器"""
     id = serializers.IntegerField(label='ID', read_only=True)
     btitle = serializers.CharField(label='名称', max_length=20)
     bpub_date = serializers.DateField(label='发布日期', required=False)
     bread = serializers.IntegerField(label='阅读量', required=False)
     bcomment = serializers.IntegerField(label='评论量', required=False)
     image = serializers.ImageField(label='图片', required=False)

标签:serializers,verbose,IntegerField,1120,label,models,Day63,序列化
来源: https://www.cnblogs.com/fxyadela/p/11900753.html