传递对象包括模板

我有这个简单的模型:传递对象包括模板

class Book(models.Model): 

title = models.CharField(max_length=100)

description = models.TextField(max_length=1500)

page_count = models.PositiveSmallIntegerField()

author = models.CharField(max_length=50)

我想使这个模型对象(传递给模板book_copies)的列表。

我(简体)模板:

# 'books/list.html' 

<div>

{% for copy in book_copies %}

{% include 'books/book.html' with book=copy only %}

{% endfor %}

</div>

# 'books/book.html' 

<p>

{{ book.title }} - {{ book.author }}

</p>

看来,模板变量copy传递到包括模板Book模型的str表示。因此,我无法访问其字段,例如titleauthor

是否可以传递模型对象而不转换为包含模板?

回答:

<div> 

{% for copy in book_copies %}

{% include 'books/book.html' with author=copy.author title=copy.title only %}

{% endfor %}

</div>

你不能传递这样一个对象,但你可以试试这个

以上是 传递对象包括模板 的全部内容, 来源链接: utcz.com/qa/262779.html

回到顶部