contents = Content.objects.filter(
is_excluded=False
).prefetch_related('comments', 'likes', 'dislikes').order_by('-id').all()[:500]
result = [(v, len(v.comments.all())) for v in contents if len(v.likes.all()) -len(v.dislikes.all()) > 24][:7]
我希望返回超过25个赞和最近500个内容的内容。
这个方法可以实现,但是是否有其他方法可以提高性能?
.prefetch_related
。但是,对于过滤目的,您不必这样做。 - Willem Van Onsem