You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Django模板嵌套for循环中为第0列单元格添加超链接?

给Django表格第一列添加超链接的解决方案

嘿,这个需求很好实现,核心就是在遍历每行元素时,精准判断当前是不是第一列的单元格,然后针对性渲染超链接就行。

你只需要在内层的for item in row循环里,借助Django模板的内置变量forloop.first来判断——这个变量在每次内层循环的第一次迭代时会返回True,刚好对应每行的第一列。

修改后的完整模板代码如下:

{% for row in my_data %}
  <tr> <!-- 别忘了给每行包裹<tr>标签,保证表格结构符合标准 -->
    {% for item in row %}
      {% if forloop.first %}
        <!-- 第一列渲染带超链接的单元格 -->
        <td><a href="../{{ item }}">{{ item }}</a></td>
      {% else %}
        <!-- 其他列保持原来的普通单元格展示 -->
        <td>{{ item }}</td>
      {% endif %}
    {% endfor %}
  </tr>
{% endfor %}

简单拆解下逻辑:

  • 外层循环遍历每一行数据row,先给每行套上<tr>标签(之前的代码里漏掉了这个表格行的必要结构,加上会更规范)
  • 内层循环遍历当前行的每个item:
    • 当forloop.first为真时,说明这是当前行的第一个元素(也就是第一列),渲染带超链接的<td>
    • 其他情况就渲染普通的<td>展示内容

这样就能精准给第一列所有单元格加上你需要的超链接啦~

内容的提问来源于stack exchange,提问作者coding

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:25:23