Django rest framework Django REST获取类别列表及其产品列表
我有两个django模型,名为Category和Product。在类别模型中有“is_特色”布尔字段。我需要JSON格式的分类列表,其中是_featured=true和产品列表。模型如下所示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=
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的初学者。提前谢谢你的帮助 你能举一个你试过的
序列化程序的例子吗?我还不知道解决这个问题的最初方法。如何开始对我也有帮助。这应该会有帮助:你能展示一个你尝试过的序列化程序的例子吗?我还不知道解决这个问题的初始方法。如何开始对我也有帮助。这将有助于: