我正在尝试为每个类别返回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])
还有另一种方法可以检索每个类别的最后几篇文章吗?