在 Django REST framework(DRF)中,序列化器(Serializer)是一个强大的工具,用于将复杂的数据类型(如 Django 模型实例)转换为 Python 原生数据类型,以便将其渲染为 JSON、XML 等格式,同时也能将接收到的外部数据反序列化为 Django 模型实例。以下将介绍序列化器的高级使用方法以及需要注意的点。
高级使用
1. 嵌套序列化器
当模型之间存在关联关系(如外键、多对多关系)时,可以使用嵌套序列化器来处理关联对象。
示例:假设有两个模型 Author
和 Book
,一个作者可以有多本书。
python"># models.py
from django.db import modelsclass Author