【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)
posted @ 2019-11-20 20:49  fxyadela  阅读(91)  评论(0编辑  收藏  举报