Django API框架-嵌套模型视图
我正在使用rest框架开发DjangoAPI,我希望获得与父类相关的所有子类的数据,以及父类数据。 我现在唯一能做到这一点的方法是在序列化程序中使用Django API框架-嵌套模型视图,django,api,rest,nested,Django,Api,Rest,Nested,我正在使用rest框架开发DjangoAPI,我希望获得与父类相关的所有子类的数据,以及父类数据。 我现在唯一能做到这一点的方法是在序列化程序中使用参数。但问题是,我得到每个孩子的家长数据,我只需要一次 我有两个嵌套模型,假设: class商店(models.Model): name=models.Charfield(最大长度=50) 地址=models.Charfield(最大长度=200) 定义(自我): 返回self.name 类别产品(models.Model) shop=models
参数。但问题是,我得到每个孩子的家长数据,我只需要一次
我有两个嵌套模型,假设:
class商店(models.Model):
name=models.Charfield(最大长度=50)
地址=models.Charfield(最大长度=200)
定义(自我):
返回self.name
类别产品(models.Model)
shop=models.ForeignKey('shop',on_delete=models.CASCADE,related_name='product'))
name=models.Charfield(最大长度=50)
price=models.IntegerField(默认值=0)
安装drf可写嵌套
产品
中的购物
字段不应该吗?
from rest_framework import serializers
from drf_writable_nested.serializers import WritableNestedModelSerializer
class ShopSerializer(serializers.ModelSerializer):
class Meta:
model = Shop
fields = [
'name',
'address'
]
class ProductSerializer(WritableNestedModelSerializer):
shop = ShopSerializer()
class Meta:
model = Product
fields = [
'pk',
'shop'
'name'
'price'
]