擅长:python、mysql、java
<p>这比我想象的要简单。我需要在<code>Lesson</code>、<code>User</code>和<code>UserChapterScore</code>之间建立一个连接,这样</p>
<ul>
<li>这节课的章节就是我要列出的章节</li>
<li>课程所有者id和用户id加入<code>User</code>和<code>Lesson</code>表</li>
<li><code>UserChapterScore</code>表的章节应该与我想要列表的章节相同</li>
<li><code>UserChapterScore</code>表和<code>User</code>表通过两个表中的用户id连接</李>
</ul>
<p>当我们在queryset过滤器中使用双下划线符号时,我没有意识到Django会这样做</p>
<p>此外,对于外键,<code>UserChapterScore</code>表的反向访问器在<code>User</code>模型中以<code>userchapterscore</code>的形式存在</p>
<p>最后一个查询是:</p>
<pre><code>Lesson.objects.filter(chapter=chapter, owner__userchapterscore__chapter=chapter).order_by('owner__userchapterscore__score)
</code></pre>