如何创建此div id?

时间:2014-02-18 05:45:56

标签: html django

我正在尝试创建一个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循环的值

有任何线索吗?

谢谢

1 个答案:

答案 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>