想象以下用例:我有一个报告模板字典。每个报告模板都有一个 ID 和一个名称。它或多或少看起来像这样:
reports = [ { 'ID' : 'A1',
'NAME' : 'special report 1 for department A',
... (other fields irrelevant to the question's matter)
},
{ 'ID' : 'X9',
'NAME' : 'special report 9 for department X',
... (other fields irrelevant to the question's matter)
},
]
报告的访问和可见性将存储在数据库中。
我创建了一个字段名称等于报告 ID 的表单。一切都很好,直到我必须在模板中显示表单。我不知道如何访问正确的表单字段。此语法不起作用:
{% for report in reports %}
<tr>
<td>{{ report.ID }}</td>
<td>{{ report.NAME }}</td>
<td>{{ form.report.ID }}</td>
</tr>
{% endfor %}
还:
{% for report in reports %}
<tr>
<td>{{ report.ID }}</td>
<td>{{ report.NAME }}</td>
{% with report.ID as key %}
<td>{{ form.key }}</td>
{% endwith %}
</tr>
{% endfor %}
不起作用。
语法应该如何?应该在下面的代码中放置什么而不是问号?
{% for report in reports %}
<tr>
<td>{{ report.ID }}</td>
<td>{{ report.NAME }}</td>
<td>{{ form.??? }}</td>
</tr>
{% endfor %}
我遇到了这个解决方案:Django Templates: Form field name as variable? 我想如果没有其他方法可以解决我的问题,我将不得不使用它。