django的统计数据

时间:2012-08-06 15:07:38

标签: django django-models

我目前正在使用以下

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更好的想法,我宁愿为了数据库的可移植性而避免使用它。我该如何开始?

1 个答案:

答案 0 :(得分:1)

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

males_answering = question.answers.filter(profile__gender="male").count()