Python Django Queryset:仅返回特定字段大于N倍的条目

Python Django Queryset:仅返回特定字段大于N倍的条目,python,django,Python,Django,假设我有一个带有用户foreignkey和charfield的模型 如何筛选查询集,以便在一行中只返回条目数大于3的用户 所以像这样的事情(显然还不存在): 编辑:理解问题后更新答案 不是最佳解决方案,但您可以为用户对象中的每个用户循环,然后检查它在Post对象中显示的计数数,如果大于2,则返回这些Post对象 all_posts = Post.objects.none() all_users = User.objects.all() for user in all_users: us

假设我有一个带有用户foreignkey和charfield的模型

如何筛选查询集,以便在一行中只返回条目数大于3的用户

所以像这样的事情(显然还不存在):


编辑:理解问题后更新答案

不是最佳解决方案,但您可以为用户对象中的每个用户循环,然后检查它在Post对象中显示的计数数,如果大于2,则返回这些Post对象

all_posts = Post.objects.none()
all_users = User.objects.all()

for user in all_users:
    user_posts = Post.objects.filter(user=user)
    if user_posts.count() > 2:
        all_posts = all_posts | user_posts

是,我想返回用户出现两次以上的所有条目。你知道你要筛选的特定用户吗?不,只要用户发布了两次,它就应该返回用户的所有帖子。我编辑了我的答案,希望这有帮助@Arooo做了这个工作?如果是的话,请接受答案,这样这个问题就可以结束了。如果没有,您会遇到哪些错误?
all_posts = Post.objects.none()
all_users = User.objects.all()

for user in all_users:
    user_posts = Post.objects.filter(user=user)
    if user_posts.count() > 2:
        all_posts = all_posts | user_posts