Django rest framework Django REST获取类别列表及其产品列表

Django rest framework Django REST获取类别列表及其产品列表,django-rest-framework,Django Rest Framework,我有两个django模型,名为Category和Product。在类别模型中有“is_特色”布尔字段。我需要JSON格式的分类列表,其中是_featured=true和产品列表。模型如下所示 from django.db import models class Category(models.Model): name=models.CharField(max_length=25, blank=False, null=False) is_featured=

我有两个django模型,名为Category和Product。在类别模型中有“is_特色”布尔字段。我需要JSON格式的分类列表,其中是_featured=true和产品列表。模型如下所示

from django.db import models

    class Category(models.Model):
        name=models.CharField(max_length=25, blank=False, null=False)
        is_featured=models.BooleanField(default=False)
        parent=models.ForeignKey('self', on_delete=models.CASCADE)

        def __str__(self):
            return self.name

    class Product(models.Model):
        name=models.CharField(max_length=25, blank=False, null=False)
        category=models.ForeignKey(Category, on_delete=models.CASCADE)
        uom=models.CharField(max_length=10)
        price=models.FloatField()

        def __str__(self):
            return '%s %s %s %s' % (self.name, self.category.name, self.price, self.uom)
{  
  "id":1,
  "name":"Foods",
  "products":[  
     {  
        "id":2,
        "name":"Chicken Fri",
        "price":80
     },
     {  
        "id":4,
        "name":"Tomato Salad",
        "price":20
     }
  ]
},
{  
  "id":3,
  "name":"Vegitable",
  "products":[  
     {  
        "id":3,
        "name":"Potato",
        "price":20
     },
     {  
        "id":6,
        "name":"Bean",
        "price":55
     }
  ]
}
我预期的分类列表(is_featured=true)结果如下所示

from django.db import models

    class Category(models.Model):
        name=models.CharField(max_length=25, blank=False, null=False)
        is_featured=models.BooleanField(default=False)
        parent=models.ForeignKey('self', on_delete=models.CASCADE)

        def __str__(self):
            return self.name

    class Product(models.Model):
        name=models.CharField(max_length=25, blank=False, null=False)
        category=models.ForeignKey(Category, on_delete=models.CASCADE)
        uom=models.CharField(max_length=10)
        price=models.FloatField()

        def __str__(self):
            return '%s %s %s %s' % (self.name, self.category.name, self.price, self.uom)
{  
  "id":1,
  "name":"Foods",
  "products":[  
     {  
        "id":2,
        "name":"Chicken Fri",
        "price":80
     },
     {  
        "id":4,
        "name":"Tomato Salad",
        "price":20
     }
  ]
},
{  
  "id":3,
  "name":"Vegitable",
  "products":[  
     {  
        "id":3,
        "name":"Potato",
        "price":20
     },
     {  
        "id":6,
        "name":"Bean",
        "price":55
     }
  ]
}

我是django的初学者。提前谢谢你的帮助

你能举一个你试过的
序列化程序的例子吗?我还不知道解决这个问题的最初方法。如何开始对我也有帮助。这应该会有帮助:你能展示一个你尝试过的
序列化程序的例子吗?我还不知道解决这个问题的初始方法。如何开始对我也有帮助。这将有助于: