Python Django HTML如何制作对象的标题';可点击';并在单击后指向详细信息显示页面

Python Django HTML如何制作对象的标题';可点击';并在单击后指向详细信息显示页面,python,html,django,Python,Html,Django,抱歉,如果这个问题有点笼统,我正在学习django中的web开发,并试图弄清楚html是如何工作和交互的 现在,有一个简单的页面display.html,它获取一组对象(例如书)并显示书的标题 通常,每本书的标题都是一个链接,单击标题链接将指向另一个页面,显示本书的详细信息(例如标题、作者) 但经过长时间的搜索,我仍然对如何做到这一点感到困惑 下面是display.html的代码 <table> {% for instance in book %} <li>{{ inst

抱歉,如果这个问题有点笼统,我正在学习django中的web开发,并试图弄清楚html是如何工作和交互的

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

通常,每本书的标题都是一个链接,单击标题链接将指向另一个页面,显示本书的详细信息(例如标题、作者)

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

下面是display.html的代码

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

{%例如在book%}
  • {{instance.title}}
  • {%endfor%}
    我猜view.py中应该有一个函数接受某本书的id,当您单击书的平铺时,id会传递给这个函数,该函数会将确切的书对象传递给detail_display.html

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

    在Django中,我处理这个问题的通常方法是实现特定模型类的函数,即在您的例子中的
    Book

    生成的模板代码为:

    {% for b in book %}
    <li>
        <a href="{{ b.get_absolute_url }}">{{ b.title }}</a>
    </li>
    {% endfor %}   
    
    {%forb在book%}
    
  • {%endfor%}
    本教程的
    详细介绍了这一点。如果您在阅读后仍有疑问,请回来与我们联系。嗨,Burhan,非常感谢!完成后,现在我可以搜索、列出所有书籍对象、使书籍可单击并引导我到详细信息页面。@Burhan还有一个问题,详细信息显示页面无法显示属性。我的代码是{%forfields在%}
  • {{field}}{{value}}
  • {%endfor%}位置的字段,但有错误信息显示“book”对象不可编辑。在您提供的参考中,我认为这是因为Poll有一组choice_set对象,因此可以迭代。所以问题是,如何在book对象的字段中进行迭代并显示(另外,我可以对要显示的字段进行一些限制吗?)真的谢谢<代码>{{position.field_name}},因为
    位置
    是细节视图中的对象;在本教程的示例中,它是一组对象。好的,现在就理解它。所以我必须自己在html中键入并列出{{position.fieldname}},对吗?我在想,是否有其他方法可以迭代position对象的字段并显示其内容(即使用for循环,而不是键入要显示的字段)