【发布时间】: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 工作正常我已经检查过了。如果内部不工作。
-
多么可怕的代码阅读,您可以考虑在发布之前阅读自己吗?