簡體   English   中英

將字典參數作為參數傳遞給渲染模板時出現問題 Django

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM