7.9.4Serializer序列化器之序列化操作
(1)序列化一个模型对象
①查询出一个图书对象
>>> from booktest.models import BookInfo
>>> book = BookInfo.objects.get(id=1)
>>> book
<BookInfo: 射雕英雄传>
②构造序列化对象
>>> from booktest.serializers import BookInfoSerializer
>>> s = BookInfoSerializer(book)
③获取序列化数据
通过data属性可以获取序列化后的数据
>>> s.data
{'id': 1, 'image': None, 'btitle': '射雕英雄传', 'bcomment': 34, 'bread': 12, 'bpub_date': '1980-05-01'}
(2)序列化多个模型对象
如果要被序列化的是包含多条数据的查询集QuerySet,可以通过添加many=True参数补充说明
>>> qs = BookInfo.objects.all()
>>> s = BookInfoSerializer(qs,many=True)
>>> s.data
(3)关联对象嵌套序列化
PrimaryKeyRel