python - Django - 如何使锚点更改 HTML 列表
问题描述
我有以下 HTML 片段:
在我的 django 网页上,我得到一个如下所示的列表:
每个“Part”锚点对应于 Python 中的一个 Part 对象。现在,我想这样当用户点击“Part_2”时,该部分的数据点显示在它的正下方。
在图像上,第一部分的数据点显示在嵌套列表中。我对此进行了硬编码。我研究了使用模板中的参数调用 python 函数,但这是不可能的。
什么是实现这一目标的简单方法?
解决方案
您可以在客户端实现此目的。首先,在您的 HTML 中创建一个detail
元素,并将摘要和您需要的标签(在这种情况下,我将使用 a <p></p>
)作为子元素:
<details>
<summary>Part 1</summary>
<p>Epcot is a theme park at Walt Disney World Resort featuring exciting attractions, international pavilions, award-winning fireworks and seasonal special events.</p>
</details>
标签内的summary
内容将代表标题,其下方是隐藏的文本,可以通过单击标题侧面的箭头来访问。
然后,确保views.py
按 part_1 和 part_2 过滤你的函数,然后将它们传递到你的context
. 最后,像这样渲染项目:
<details>
<summary>Part 1</summary>
{% for part in part_1 %}
<p> {{ part.tag }}</p>
{% endfor %}
</details>
推荐阅读
- typescript - TypeScript 扩展类第一个参数未设置/显示
- sql - 使用 PL/SQL 表使用 SELECT 避免全表扫描
- terraform - 如何在本地执行提供程序中隐藏数据源中的敏感变量
- sql - 如何在 SQL 中显示覆盖总访问者 50% 的前几行
- laravel - Laravel Sail 的 jenssegers/mongodb 依赖问题 - ext-mongodb
- java - 如何在 Cassandra 中获取连接池指标 ..?
- javascript - 基于比较索引数组和对象数组获得第三个数组
- java - 如何正确关闭 JdbcTemplate DataSource 连接?
- r - 是否可以添加外部参数来形成部分字段名称?
- c++ - printf 如何转换传入的参数?