Html Django1.5 forloop.counter在模板中不递增

Html Django1.5 forloop.counter在模板中不递增,html,for-loop,django-templates,counter,Html,For Loop,Django Templates,Counter,我似乎无法使Djangos“forloop.counter”递增。我试着在网上学习教程,但没有效果 首先,我用result\u get\u list中存在的行数填充模板。然后我可能会更改一些值并使用POST提交。现在,输出表中的每一行都是它自己的带有值的项。我的控制器需要能够区分每一行。为此,我想附加一个id。这是您在下面看到的“\u 1”(第二个代码块)。但是,forloop.counter没有为第一行追加“\u 1”,而是为第二行追加“\u 2”,它没有按照我的预期工作,并且每一行都追加了“

我似乎无法使Djangos“forloop.counter”递增。我试着在网上学习教程,但没有效果

首先,我用result\u get\u list中存在的行数填充模板。然后我可能会更改一些值并使用POST提交。现在,输出表中的每一行都是它自己的带有值的项。我的控制器需要能够区分每一行。为此,我想附加一个id。这是您在下面看到的“\u 1”(第二个代码块)。但是,forloop.counter没有为第一行追加“\u 1”,而是为第二行追加“\u 2”,它没有按照我的预期工作,并且每一行都追加了“\u 1

我在模板上的代码如下:

<form method="post">
{% csrf_token %}

    <div id="div_element">
    <table style=" float: left;" width="445">
    <tr>
        <th width="110"><center>Name</center></th>
        <th width="110"><center>Version</center></th>
        <th width="110"><center>Timestamp</center></th>
        <th width="110"><center>Action</center></th>
    </tr>
    {% if result_get_list %}
        {% for result_row in result_get_list %}
            {% for result_item in result_row %}
            <tr>
                <td width="110"><center><input type="text" readonly name="name_{{ forloop.counter }}" value={{result_item.name}}></center></td>
                <td width="110"><center><input type="text" readonly name="version_{{ forloop.counter }}" value={{result_item.version}}></center></td>
                <td width="110"><center><input type="text" name="date_{{ forloop.counter }}" value={{result_item.date}}></center></td>
                <td width="110"><center><select name="selected_post_action_{{ forloop.counter }}"><option>none</option><option>delete</option><option>update</option></select></center></td>
            </tr>
            {% endfor %}
       {% endfor %}
    {% endif %}
    </table>
    </div>

    <div id="div_nextline_section">
        <input type='submit' value='Update!'/>
    </div>

</form>
我想要的输出是(注意每行递增):


非常感谢您的帮助,谢谢

找到了答案。我有一个嵌套的forloop。还有另一个用于引用父forloop的参数:{{forloop.parentloop.counter}

{% for result_row in result_get_list %}
    {% for result_item in result_row %}
    <tr>
        <td width="110"><center><input type="text" readonly name="name_{{forloop.parentloop.counter}}" value={{result_item.name}}></center></td>
        <td width="110"><center><input type="text" readonly name="version_{{forloop.parentloop.counter}}" value={{result_item.version}}></center></td>
        <td width="110"><center><input type="text" name="date_{{forloop.parentloop.counter}}" value={{result_item.date}}></center></td>
        <td width="110"><center><select name="selected_post_action_{{forloop.parentloop.counter}}"><option>none</option><option>delete</option><option>update</option></select></center></td>
    </tr>
    {% endfor %}
{% endfor %}
{result\u get\u list%中result\u行的%
{result_行%中的result_项为%0}
非删除更新
{%endfor%}
{%endfor%}

我应该补充一点,这就是使用python 2.7的Django 1.5
name_1=ABCDEF&ersion_1=1&date_1=0&selected_post_action_1=delete&
name_1=DEFGHI&version_1=1&date_1=0&selected_post_action_1=expire&
name_1=GHIJKL&version_1=1&date_1=0&selected_post_action_1=update
name_1=ABCDEF&ersion_1=1&date_1=0&selected_post_action_1=delete&
name_2=DEFGHI&version_2=1&date_2=0&selected_post_action_2=expire&
name_3=GHIJKL&version_3=1&date_3=0&selected_post_action_3=update
{% for result_row in result_get_list %}
    {% for result_item in result_row %}
    <tr>
        <td width="110"><center><input type="text" readonly name="name_{{forloop.parentloop.counter}}" value={{result_item.name}}></center></td>
        <td width="110"><center><input type="text" readonly name="version_{{forloop.parentloop.counter}}" value={{result_item.version}}></center></td>
        <td width="110"><center><input type="text" name="date_{{forloop.parentloop.counter}}" value={{result_item.date}}></center></td>
        <td width="110"><center><select name="selected_post_action_{{forloop.parentloop.counter}}"><option>none</option><option>delete</option><option>update</option></select></center></td>
    </tr>
    {% endfor %}
{% endfor %}