How can I get the object count for a model in Django's templates?

后端 未结 3 1011
陌清茗
陌清茗 2020-12-24 01:16

I\'m my Django application I\'m fetching all the objects for a particular model like so:

secs = Sections.objects.filter(order__gt = 5)

I pa

3条回答
  •  猫巷女王i
    2020-12-24 01:34

    If Books has a ForeignKey to Sections, then Django will automatically create a reverse relationship from Sections back to Books, which will be called books_set. This is a Manager, which means you can use .filter(), .get() and .count() on it - and you can use these in your template.

    {{ sec.books_set.count }}
    

    (By the way, you should use singular nouns for your model names, not plurals - Book instead of Books. An instance of that model holds information for one book, not many.)

提交回复
热议问题