gpt4 book ai didi

python - 如何获取 Django 模板中模型的对象计数?

转载 作者:IT老高 更新时间:2023-10-28 21:50:42 26 4
gpt4 key购买 nike

我是我的 Django 应用程序,我正在获取特定模型的所有对象,如下所示:

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

我将此变量传递给我的模板,我可以访问模型的所有属性,例如 section.namesection.id 等。

有一个名为 Books 的模型,它对 Sections 模型有一个 FK。当我遍历模板中的 secs 变量时,如何访问每个部分的图书数量?类似 {{ sec.Books.count }}??

谢谢

最佳答案

如果 Books 有一个到 Sections 的 ForeignKey,那么 Django 将自动创建从 Sections 到 Books 的反向关系,这将被称为 books_set。这是一个管理器,这意味着您可以在其上使用 .filter().get().count() - 而您可以在您的模板中使用这些。

{{ sec.books_set.count }}

(顺便说一句,您应该使用单数名词作为模型名称,而不是复数 - Book 而不是 Books。该模型的一个实例包含一本书的信息,不多。)

关于python - 如何获取 Django 模板中模型的对象计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com