我有一个数据库,其中包含book={Id,title,rating,page_count,author}
在home.html中,我将标题显示为链接,当用户单击时,它应该重定向到一个包含所有详细信息的页面。
home.html
{% for book in books %}
<a href= "buy.html"> {{ book.Title }} </a>
<p> Rated - {{ book.Rating }}</p>
<p> {{ book.Authors }} </p>
{% endfor %}
现在,当用户点击标题时,它会重定向到一个新页面buy.html,我想显示存储在数据库中的完整详细信息。
有人能在这里帮我吗?
您需要设置另一个url、视图和模板来处理产品页面。例如:您的模板可能看起来像这样:
<h1> {{ book.Title }} </h1>
... other details....
你的观点可能是这样的:
def book_view(request, book_id):
book = ... get the book by id...
return render(request, 'buy.html',{'book':book})
网址可能是这样的:
path('book/<book_id>', book_view, name='book-page')
您可以通过将代码中的href从CCD_;至CCD_ 2。
我建议你在继续之前先读这篇文章,了解一些基本知识。