仅检索django查询集中每个类别的n个元素

时间:2016-04-20 17:27:18

标签: django django-models django-views django-queryset

我正在尝试为每个类别返回n篇文章。这是我的模特

class Category(models.Model):
    name = models.CharField(max_length=20)

class Article(models.Model):
    name = models.CharField(max_length=100)
    category = models.ForeignKey(Category, on_delete=models.PROTECT)
    updated = models.DateField(auto_now=True)

    class Meta:
       ordering = ['-updated']

我认为这样的事情会起作用,但它是最优的吗?!

articles = []
categories = Category.objects.all()
for c in categories:
     articles.append(Article.objects.filter(category=c)[:5])

还有另一种方法可以检索每个类别的最后几篇文章吗?

0 个答案:

没有答案