我是我的Django应用程序,我正在获取特定模型的所有对象,如下所示:
secs = Sections.objects.filter(order__gt = 5)
我将这个变量传递给我的模板,我可以访问Model的所有属性,如section.name
、section.id
等.
有一个名为Books
的型号,它对Sections
型号有FK.当我迭代模板中的secs
个变量时,如何访问每个章节的图书计数?大概是{{ sec.Books.count }}
吧??
谢谢
我是我的Django应用程序,我正在获取特定模型的所有对象,如下所示:
secs = Sections.objects.filter(order__gt = 5)
我将这个变量传递给我的模板,我可以访问Model的所有属性,如section.name
、section.id
等.
有一个名为Books
的型号,它对Sections
型号有FK.当我迭代模板中的secs
个变量时,如何访问每个章节的图书计数?大概是{{ sec.Books.count }}
吧??
谢谢
如果Books
的ForeignKey为Sections
,那么Django将自动创建从Sections Back到Books的反向关系,这将称为books_set
.这是一个管理器,这意味着您可以在其上使用.filter()
、.get()
和.count()
-并且您可以在您的模板中使用它们.
{{ sec.books_set.count }}
(顺便说一下,您的模型名称应该使用单数名词,而不是复数-Book
而不是Books
.该模型的一个实例保存一本书的信息,而不是多本书的信息.)