抱歉,如果这个问题有点一般,我正在学习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 %}