【问题标题】:python, create dynamic html name values..python,创建动态html名称值..
【发布时间】:2012-06-02 09:33:06
【问题描述】:

我需要一点帮助.. 我正在遍历 db 中的对象并将所有对象呈现为模板,到目前为止一切都很好。但我想要的是每个呈现的 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 em>,是否可以动态创建 8 个不同的名称,以便我可以在我的视图中再次引用它们...

谢谢

【问题讨论】:

    标签: python django dynamic render


    【解决方案1】:

    使用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 开始。

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

    【讨论】:

    • 完美解决方案,我不知道。现在我明白了。伟大的!非常感谢.. django formset 实际上是更清洁的解决方案。无论如何,这也有效.. :)。再次感谢你
    猜你喜欢
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    相关资源
    最近更新 更多