我想使用注释进行过滤。
这是我的代码:
class Blog(models.Model):
name = models.CharField(max_length=100)
class Reader(models.Model):
name = models.CharField(max_length=50)
blog= models.ForeignKey(Blog)
type = models.ForeignKey(ReaderType)
class ReaderType(models.Model):
name = models.CharField(max_length=50)
我想获取所有至少有 2 个 Reader 类型的博客"male"
。我有这段代码来获取至少有 2 个读者的博客:
Blog.objects.annotate(reader_count=Count(reader)).filter(reader_count__gte=2)
如何添加仅过滤至少有 2 个读者的博客的部分type="male"