我如何进行以下查询:
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
个项目。
答案 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。
中描述