django rest框架的嵌套序列化程序
drf-nested-serializer的Python项目详细描述
DRF嵌套序列化程序
对django rest框架的嵌套序列化器支持。
安装
pip install drf-nested-serializer
示例
classGoods(models.Model):name=models.CharField(max_length=10)category=models.CharField(max_length=20)classGoodsImage(models.Model):goods=models.ForeignKey(Goods,related_name='goods_images',on_delete=models.CASCADE)image_key=models.CharField(max_length=10)classGoodsSerializer(NestedModelSerializer):classMeta:model=Goodsfields='__all__'nested_fields={'goods_images':'goods'}# {related_name: field_name}
上面将允许创建以下查询
POST
{
"name": "string",
"category: "string",
"goods_images": [
{"image_key": "string"},
{"image_key": "string"},
{"image_key": "string"}
]
}