擅长:python、mysql、java
<p>在单个查询中完成此操作的一种简单方法是使用相关人员的最新日期为每张照片添加注释,然后根据注释进行过滤。这将返回查询集中所有需要的<code>PersonPhoto</code></p>
<pre><code>from django.db.models import Max, F
PersonPhoto.objects.annotate(
latest=Max('person__personphoto__date_captured')
).filter(
date_captured=F('latest')
)
</code></pre>
<p>我不确定注释的性能如何,这可能取决于您使用的数据库和数据的性质</p>