首页 文章

Django HTML-如何制作对象的 Headers 'clickable'并在点击后直接显示详细显示页面

提问于
浏览
0

对不起,如果这个问题有点笼统,我正在学习django中的web开发,并试图找出html的功能和交互方式 .

现在,有一个简单的页面display.html,获取一组对象(例如书)并显示书的 Headers .

通常,每本书的 Headers 都是链接,点击 Headers 链接将指向显示本书详细信息的另一页(例如 Headers ,作者)

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

以下是display.html的代码 .

<table>
{% for instance in book %}
<li>{{ instance.title }}</li>
{% endfor %}   
</table>

我想在view.py中应该有一个函数接受某本书的id,当你点击book的tile时,id会被传递给这个函数,并且该函数会将精确的book对象传递给detail_display . HTML

请纠正我,我错了,并就如何做到这一点提出一些建议 . 非常感谢!

1 回答

  • 1

    我在Django中处理此方法的常用方法是为特定模型类实现get_absolute_url()函数,即在您的情况下为 Book .

    得到的模板代码将是:

    {% for b in book %}
    <li>
        <a href="{{ b.get_absolute_url }}">{{ b.title }}</a>
    </li>
    {% endfor %}
    

相关问题