Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django API框架-嵌套模型视图_Django_Api_Rest_Nested - Fatal编程技术网

Django API框架-嵌套模型视图

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

我正在使用rest框架开发DjangoAPI,我希望获得与父类相关的所有子类的数据,以及父类数据。 我现在唯一能做到这一点的方法是在序列化程序中使用
参数。但问题是,我得到每个孩子的家长数据,我只需要一次

我有两个嵌套模型,假设:

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'
            ]