Django:查询数据库

时间:2017-09-20 14:45:00

标签: python django

这是我的模特,

dlgName

我想知道,如何过滤掉用户最常关注的3个问题?

谢谢你:)

2 个答案:

答案 0 :(得分:2)

您可以通过关注者计数来查询查询集。像这样:

from django.db.models import Count

most_followed = Question.objects.annotate(follower_count=Count('user_follow')).order_by('-follower_count')

过滤掉最常见的3个问题:

top_three = most_followed[:3]

答案 1 :(得分:1)

Can you try it:

from django.db.models import Count

Question.objects.annotate(cnt_f=Count('followers')).order_by('user', '-cnt_f')[:3]

more details in the doc