1

我需要一点帮助..我正在遍历数据库中的对象并将所有对象渲染为模板,到目前为止一切都很好。但我想要的是每个呈现的 html 名称字段都应该有不同的名称,以便我可以稍后引用它们。我的代码是这样的:

{% for p in products %}
      <input type="number" name="name1" value="{{p.arg1}}" size="12"/>
          <input type="number" name="name2" value="{{p-arg2}}" size="12"/>
{% endfor %}

但是如果我在 DB 中有 4 个对象,那么我将在模板中有 8 个呈现的输入字段,但它们都将具有“名称”值作为name1name2,是否可以动态创建 8 个不同的名称以便我可以参考在我看来,他们所有人……

谢谢

4

1 回答 1

2

使用forloop.counter变量

{% for p in products %}
    <input type="number" name="name-{{forloop.counter}}-arg1" value="{{p.arg1}}" size="12"/>
    <input type="number" name="name-{{forloop.counter}}-arg2" value="{{p.arg2}}" size="12"/>
{% endfor %}

forloop.counter是 1 索引的。还有forloop.counter0从 0 开始的 for 索引。

您确定django formsets不是您需要的吗?

于 2012-05-27T21:56:12.840 回答