<p>我在django有下面的模型,代表文章和它们的部分。文章有一个顺序/索引,表示文章在一节中各自的顺序,节也有一个顺序,以便它们也可以与其他节一起排序</p>
<pre><code>class ArticleSection(models.Model):
title = CharField(max_length=50)
order = PositiveIntegerField() # the sections order with other sections
def __str__(self):
return self.title
class Article(models.Model):
section = models.ForeignKey(
ArticleSection, on_delete=models.CASCADE)
content = CharField(max_length=100)
order = PositiveIntegerField() # the articles order in the section its in
</code></pre>
<p>我想做的是得到一个文章列表,按文章顺序排序,按节分组,最后按节顺序排序。所以我认为结果应该是这样的:</p>
<pre><code>{
section4: [article1, article2, article20],
section8: [article1, article2, article3]
...
}
</code></pre>
<p>我该怎么做</p>