【发布时间】:2021-05-29 14:52:05
【问题描述】:
我正在尝试构建一个查询集,它结合了两个查询结果,即类别和课程。每门课程都有一个类别外键。有没有办法将各自的课程添加到每个类别?
例子:
{
"id": 61,
"name": "fgfdf",
"courses":
{
"id": 1,
"category": 61,
"title": "mytitle"
"active": true
},
{
...
}
}
网址
path('dict/<pk>/', DictView.as_view(), name='detail')
模型
class Category(models.Model):
name = models.CharField(max_length=255, blank=False, null=False)
class Course(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE, null=True)
title = models.CharField(max_length=255, blank=False, null=False)
active = models.BooleanField(default=True)
查看
这是我想象的,但显然不正确,我做了一些研究,但找不到我需要的东西。
class DictView(RetrieveAPIView):
queryset = Category.objects.all()
serializer_class = CategorySerializer
def get_queryset(self):
queryset = Category.objects.all()
courses = list(Course.objects.filter(category=pk))
queryset['courses'] = courses;
return queryset
【问题讨论】:
标签: python mysql sql django django-rest-framework