<p>我需要从多个表中检索数据,并使用动态构建的过滤器,该过滤器可能使用也可能不使用任何表中的数据。在</p>
<p>所以假设我有这个:</p>
<pre><code>class Solution(models.Model):
name = models.CharField(max_length=MAX, unique=True)
# Other data
class ExportTrackingRecord(models.Model):
tracked_id = models.IntegerField()
solution = models.ForeignKey(Solution)
# Other data
</code></pre>
<p>在其他地方我需要做的是:</p>
^{pr2}$
<p>据我所知,如果我碰巧对Solution中的一个字段进行筛选,django将执行连接,并<code>select_related</code>获取两个对象。如果我只过滤<code>ExportTrackingRecord</code>中的字段,那么就没有联接,django将为查询集中的每个<code>ExportTrackingRecord</code>生成一个新的查询(可能是数千…)</p>
<p>我对django相当陌生,但是有没有合理的方法来强制加入呢?在</p>