Django HTML-如何使对象的标题'clickable'并在点击后直接进入详细信息显示页面



抱歉,如果这个问题有点一般,我正在学习django的web开发,并试图弄清楚html的功能&交互。

现在,有一个简单的页面display.html,接受一组对象(例如:G书),并显示书名

通常情况下,每本书的标题都是一个链接,点击标题链接将直接进入另一个页面,显示这本书的详细信息(例如:标题、作者)

但是经过长时间的搜索,我仍然对如何做到这一点感到困惑。

下面是display.html的代码。
<table>
{% for instance in book %}
<li>{{ instance.title }}</li>
{% endfor %}   
</table>

我猜view.py中应该有一个函数接受某本书的id当你点击book的标题时,id被传递给这个函数,这个函数将传递确切的图书对象给detail_display.html

请纠正我的错误,并就如何做到这一点给出一些建议。非常感谢!

我在Django中通常的方法是为特定的模型类实现get_absolute_url()函数,在你的例子中是Book

生成的模板代码将是:
{% for b in book %}
<li>
    <a href="{{ b.get_absolute_url }}">{{ b.title }}</a>
</li>
{% endfor %}   

最新更新