擅长:python、mysql、java
<p>我也有类似的问题。问题是我必须返回一个QuerySet实例。对我来说,一个快速的解决办法是做如下事情:</p>
<pre><code>active_serv_ids = [service.id for service in Service.objects.all() if service.is_active()]
nserv = Service.objects.filter(id__in=active_serv_ids)
</code></pre>
<p>很肯定这不是最漂亮和最有效的方法,但我为我工作。</p>
<p>更详细的方法是:</p>
<pre><code>active_serv_ids = []
for service in Service.objects.all():
if service.is_active():
active_serv_ids.append(service.id)
nserv = Service.objects.filter(id__in=active_serv_ids)
</code></pre>