我有這個簡單的模型:傳遞對象包括模板
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
表示。因此,我無法訪問其字段,例如title
或author
。
是否可以傳遞模型對象而不轉換爲包含模板?
這是不對的,應該傳遞的對象是。你確定'book_copies'實際上是一個實例列表嗎?你能說明你是如何得到它的嗎? –
'context ['book_copies'] = Book.objects.all()' – Nuurek