我正在尝试创建一个django模板生成表。
我该怎么做:
<div id="holder" onclick="dostuff()">
<table id="table" bgcolor="{{s.color_hash}}">
<tbody>
{& for x in s.num_rows &}
<tr id="r">
{& for y in s.num_columns &}
<td id="c" height='{{s.height}}' width='{{s.width}}'></td>
{& endfor &}
</tr>
{& endfor &}
</tbody>
</table>
</div>
<tr id="r">
我想要{& for x in s.num_rows &}
中x的数字。
我希望id来自for循环的值
有任何线索吗?
谢谢
答案 0 :(得分:0)
像Burhan Khalid说的那样使用{{x}}。但是在模板中迭代不会以这种方式工作。 “看看这些模板过滤器和标签,其中任何一个都很容易包含在您的应用程序中。
http://www.djangosnippets.org/snippets/1357/
与其他解决方案(传递一系列数字)相比,这些解决方案的优势在于,一旦安装,您的模板和模板作者将始终可以使用这些解决方案,而无需通过视图代码明确传递有效范围。“
见Numeric for loop in Django templates。 一旦你有了“get_range”过滤器,就可以编写如下代码:
<div id="holder" onclick="dostuff()">
<table id="table" bgcolor="{{s.color_hash}}">
<tbody>
{% for x in get_range(s.num_rows) %}
<tr id="{{ x }}">
{% for y in get_range(s.num_columns) %}
<td id="c" height='{{s.height}}' width='{{s.width}}'></td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
</div>