【问题标题】:django templatedjango 模板
【发布时间】:2010-01-08 07:11:30
【问题描述】:

我正在覆盖一个内联模板 - 在我使用的模板中:

{% for line in fieldset %}
  {% for field in line %}
    <td class="original {{ field.field.name }}">
    <div name="foobar_a">
    {% ifequal field.field.name "rule_type" %}
        {% ifequal field.field "2" %}
          fine
        {% endifequal %}
    {% endifequal %}
    </div>

{{ field.field }} {% endfor %} {% endfor %} {% endfor %}

    </tr>

 {% endfor %}

但这不起作用,因为field.field给出了一个HTML标签和字段的值,即:

<input id="id_waprule_set-0-rule_type" type="hidden" value="2" name="waprule_set-0-rule_type"/>
2

因此,我的ifequal 无法正常工作。

有什么方法可以在不使用 JavaScript 的情况下获得唯一的值,即“2”?

【问题讨论】:

  • 请不要在您的代码中混合使用制表符和空格,这会使代码非常非常难以阅读。另外,我希望你关闭那些{% for %} 标签!
  • field.field.name 工作正常我已经检查过了。如果内部不工作。
  • 多么可怕的代码阅读,您可以考虑在发布之前阅读自己吗?

标签: django django-templates


【解决方案1】:

试试field.field.value(如果field.field.name 有效,也应该这样做)。

【讨论】:

    猜你喜欢
    • 2022-01-12
    • 2010-10-29
    • 1970-01-01
    • 2018-10-21
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多