我目前正在使用以下
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更好的想法,我宁愿为了数据库的可移植性而避免使用它。我该如何开始?
答案 0 :(得分:1)
gender
上的profile
字段进行过滤,那么您可以使用profile__gender
进行过滤,因此:
males_answering = question.answers.filter(profile__gender="male").count()