为了账号安全,请及时绑定邮箱和手机立即绑定

将字典参数作为参数 Django 传递给渲染模板时出现问题

将字典参数作为参数 Django 传递给渲染模板时出现问题

胡说叔叔 2023-10-18 22:06:04
我正在尝试将书籍对象列表发送到我的模板以显示它们的名称和图像。这是我的书籍类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 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 renderingIn template C:\Users\Sriram\Desktop\books_site\books\templates\books\books_listed.html, error at line 12no such column: books_book.zonar
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

尝试使用 {{ book.title }} 代替 {{ book.tile}}。



查看完整回答
反对 回复 2023-10-18
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

在我看来,你没有应用迁移

尝试运行python manage.py makemigrations然后python manage.py migrate(你应该知道)

并使用{{ book.title }}, 代替{{ book.tile }}

它应该工作正常。


查看完整回答
反对 回复 2023-10-18
  • 2 回答
  • 0 关注
  • 66 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信