我有这个简单的模型:
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
作为str
模型的Book
表示传递给包含的模板。因此,我无法访问其字段,例如title
或author
。
是否可以在不转换为包含模板的情况下传递模型对象?
答案 0 :(得分:1)
<div>
{% for copy in book_copies %}
{% include 'books/book.html' with author=copy.author title=copy.title only %}
{% endfor %}
</div>
你不能传递这样的对象,但你可以试试这个