如何在以下情况下使用过滤器。

时间:2016-08-11 18:23:43

标签: django django-models

我如何进行以下查询:

Post.objects.filter(长度( '注释')→5)

class Post(models.Model):   
    title = models.CharField(max_length=200)
    text = models.TextField()
class Comment(models.Model):
    text = models.CharField(max_length=100)
    post = models.ForeignKey(Post)

基本上,我需要获得超过5条评论的所有posts个项目。

1 个答案:

答案 0 :(得分:2)

这样的事情:

from django.db.models import Count
Post.objects.annotate(num_comments=Count('comment')).filter(num_comments__gt=5)

该方法在https://mega.nz/#!W9Jm3ZKJ!oeGu9sTtLUKZ3bs4L0zv3ysFaOGs7ARIckGJZ0tRMzQ

中描述