[英]Problem in passing dictionary parameter to render template as Argument Django
我正在嘗試將書籍對象列表發送到我的模板以顯示它們的名稱和圖像。這是我的書 class
class Book(models.Model):
title=models.CharField(max_length=100)
zonar=models.CharField(max_length=20)
book_id=models.IntegerField(default=10)
image=models.ImageField()
file=models.FileField(upload_to="cars",default="")
這是我的 django 視圖
def books_display(request,zonar):
###########
###########
zonar_books=Book.objects.filter(zonar=zonar)
books={"zonar":zonar,"zonar_books":zonar_books}
return render(request,"books/books_listed.html",books)
最后這是我的模板
<<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>
{% if zonar %}
{{ zonar }}
{%endif%}
books </title>
</head>
<body>
{% if zonar_books %}
{% for book in zonar_books %}
<h1>{{ book.tile}}</h1>
{% endfor %}
{% endif %}
</body>
</html>
我收到以下錯誤
Error during template rendering
In template C:\Users\Sriram\Desktop\books_site\books\templates\books\books_listed.html, error at line 12
no such column: books_book.zonar
嘗試使用 {{ book.title }} 而不是 {{ book.tile}}。
在我看來,您沒有應用遷移
嘗試運行python manage.py makemigrations
然后運行 python python manage.py migrate
(你應該知道)
並使用{{ book.title }}
,而不是{{ book.tile }}
它應該工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.