0

我目前有以下

class Profile(models.Model):
  gender = models.BooleanField()

class Q(models.Model):
  name = models.CharField(max_length=128)

class A(models.Model):
  q = models.ForeignKey(Q)
  profile = models.ForeignKey(Profile)

我尝试做的是查询 Q 并获取男性或女性给出的答案数量?

不幸的是,我什至没有比编写自定义 SQL 更好的主意,为了数据库的可移植性,我宁愿避免这样做。我将如何开始?

4

1 回答 1

1

你在那儿。您只需要实际使用正确的过滤器语法。如果您尝试在 上的gender字段上进行过滤profile,那么您可以使用 来执行此操作profile__gender,因此:

males_answering = question.answers.filter(profile__gender="male").count()
于 2012-08-06T15:53:59.010 回答