【发布时间】:2012-03-20 16:50:52
【问题描述】:
我有以下(简化的)模型:
class School(models.Model):
name = models.CharField(max_length=128)
class UserProfile(models.Model):
school = models.ForeignKey(School)
class Post(models.Model):
profile = models.ForeignKey(UserProfile)
我想做的是获取学校列表,并附上每所学校的帖子数量。出于多种原因,Post 与 UserProfile 而非 School 是外键的。我将如何使用 Django ORM 执行此操作?我猜我必须使用 annotate(),但是当有问题的两个模型没有通过外键直接相关时,它似乎不起作用。
【问题讨论】: