Джанго запрос для многих ко многим отношениям - PullRequest
0 голосов
/ 27 ноября 2011

У меня есть следующие две модели

class Questionnaire(models.model)
     name = models.CharField(max_length=128, null=True, blank=True)
     type = models.CharField(max_length=128,choices=questionnaire_choices) 

class TestPopulation(models.Model)
      user = models.ForeignKey(User, blank=True, null=True)
      age = models.CharField(max_length=20, blank=True, null=True)
      education = models.CharField(max_length=50, blank=True, null=True, 
                                   choices=EDUCATION_CHOICES)
     questionnaire = models.ManyToManyField(Questionnaire, blank=True, null=True)

Теперь, как я могу получить количество анкет для конкретного пользователя (вошедшего в систему пользователя).* * 1004

Ответы [ 2 ]

5 голосов
/ 27 ноября 2011
test_population = TestPopulation.objects.get(user=user)
test_population.questionnaire.all()
2 голосов
/ 28 ноября 2011
questionnaire.objects.filter(test_population__user=user).count()
...