Джанго: считая M2MField из M2MField? - PullRequest
0 голосов
/ 11 января 2011

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

class Place(models.Model):
    name = models.CharField(max_length=300)  
class Person(models.Model):
    name = models.CharField(max_length=300) 
class Manor(models.Model):
    place = models.ManyToManyField(Place, related_name="place"))  
    lord = models.ManyToManyField(Person, related_name="lord")  
    overlord = models.ManyToManyField(Person, related_name="overlord")

Если я сделаю {{ person.lord.count }} в своем шаблоне, я могу получить количество Поместьев, прикрепленных к каждому Человеку.

Есть ли способ, которым я могу сделать эквивалент {{ person.lord.place.count }} (который не работает), чтобы получить количество мест, прикрепленных к поместьям, прикрепленным к каждому человеку?

Спасибо!

1 Ответ

0 голосов
/ 11 января 2011

Попробуйте это:

sum([lord.place.count() for lord in person.lords.all()])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...