擅长:python、mysql、java
<p>使用双下划线语法跨关系查询。</p>
<p>用户的所有活动:</p>
<pre><code>Activity.objects.filter(list__topic__user=my_user)
</code></pre>
<p>用户针对某个主题的所有活动:</p>
<pre><code>Activity.objects.filter(list__topic=my_topic)
</code></pre>
<p>(请注意,当前主题仅适用于单个用户。不确定这是不是你的意思:你描述了一个用户选择一个主题,这在这里是不可能发生的。从Topic到UserProfile的链接可能会走向另一个方向,或者是一个manytomy。)</p>