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 に答える