2011-01-11 5 views
0

次のように私はモデルを持っている:Django:M2MFieldのM2MFieldを数えますか?

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 }}(これは機能しません)と同等の処理を行う方法はありますか。各人物に添付されているマナーに割り当てられたプレイスの数を取得しますか?

ありがとうございます!

答えて

0

これを試してみてください:

sum([lord.place.count() for lord in person.lords.all()]) 
関連する問題