【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