• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

传递对象包括模板

django 来源:Nuurek 5次浏览

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

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> 

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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)