0

抱歉,如果这个问题有点笼统,我正在学习 django 中的 Web 开发并试图弄清楚 html 的功能和交互方式。

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

通常,每本书的标题都是一个链接,点击标题链接会跳转到另一个页面,显示这本书的详细信息(例如标题、作者)

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

下面是 display.html 的代码。

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

我想view.py中应该有一个函数接受某本书的id,当你点击书的磁贴时,id被传递给这个函数,函数会将确切的书对象传递给detail_display。 html

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

4

1 回答 1

1

我在 Django 中处理此问题的常用方法是实现get_absolute_url()特定模型类的功能,即Book在您的情况下。

生成的模板代码将是:

{% for b in book %}
<li>
    <a href="{{ b.get_absolute_url }}">{{ b.title }}</a>
</li>
{% endfor %}   
于 2013-05-30T08:47:01.730 回答