【发布时间】:2020-07-29 12:00:45
【问题描述】:
我有以下代码:
<table id="MyTable" class="highlight responsive-table" >
<thead>
<tr>
{% with columns as columns %}
{% for columns in columns %}
<th class="th-sm">{{ columns }}</th>
{% endfor %}
{% endwith %}
</tr>
</thead>
<tbody>
{% for trans in transactions %}
<tr>
<td> {{ trans.transactionsequencenumber }}</td>
<td> {{ trans.posid }}</td>
<td> {{ trans.transactionnumber }}</td>
</tr>
{% endfor %}
</table>
它适用于显示静态表数据,但想法是通过用户偏好模型设置被迭代的列,因此表列可以根据用户进行更改,可能有 90 多个列可供选择,这就是我的问题所在。
下面的伪代码有助于说明我的目标:
<table id="MyTable" class="highlight responsive-table" >
<thead>
<tr>
{% with columns as columns %}
{% for columns in columns %}
<th class="th-sm">{{ columns }}</th>
{% endfor %}
{% endwith %}
</tr>
</thead>
<tbody>
{% for trans in transactions %}
<tr>
<td> {{ trans.{{columns}} }}</td>
</tr>
{% endfor %}
到目前为止,我已经尝试过简单的字符串连接,但这只是将字符串打印到表中,而不是对象数据,
我们将不胜感激任何帮助和/或指导。 请客气,这是我的第一个问题。
【问题讨论】:
-
你能想出除
columns之外的另一个名字吗?我只是觉得两次使用同一个名字并不安全。 -
我知道这不是最好的生产方式,但我现在只是在做原型,所以它会改变
标签: python django django-models django-templates