Django 模板 - 如何严格检查字符串是否相等
Django templates - how to strictly check for equality of a string
我正在努力解决以下问题:
我正在自定义包含多个字段的 Django 表格内联模板。
我有条件
{% if field.field.name == 'productid' %} ... {% endif %}
但是,有两个字段应用了 ... 条件,即“productid”和“distributionid price productid”——都包含 productid 词。但是,我只希望前者拥有它。我怎样才能使这个条件更严格?
任何帮助将不胜感激。
编辑:
html 文件:
{% if field.field.name == 'productid' %}
<input type="text" name="PN" id="PN" placeholder="PN:"/>
{% endif %}
{% if field.field.name != 'productid' %}
<td class="field-{{ field.field.name }}"
data-id="{{ field.field.id }}" data-type="id">
{% if field.is_readonly %}
<p>{{ field.contents }}</p>
{% else %}
{{ field.field.errors.as_ul }}
{{ field.field }}
{% endif %}
(结果为 )
你的if条件在字段td之外。
只需将其与 field.field 标记
{% if field.is_readonly or not field.field.is_hidden %}
<td{% if field.field.name %} class="field-{{ field.field.name }}"{% endif %}>
{% if field.is_readonly %}
<p>{{ field.contents }}</p>
{% else %}
{{ field.field.errors.as_ul }}
{{ field.field }}
{% if field.field.name == 'productid' %}
<input type="text" name="PN" id="PN" placeholder="PN:"/>
{% endif %}
{% endif %}
</td>
{% endif %}
我正在努力解决以下问题:
我正在自定义包含多个字段的 Django 表格内联模板。
我有条件
{% if field.field.name == 'productid' %} ... {% endif %}
但是,有两个字段应用了 ... 条件,即“productid”和“distributionid price productid”——都包含 productid 词。但是,我只希望前者拥有它。我怎样才能使这个条件更严格?
任何帮助将不胜感激。
编辑: html 文件:
{% if field.field.name == 'productid' %}
<input type="text" name="PN" id="PN" placeholder="PN:"/>
{% endif %}
{% if field.field.name != 'productid' %}
<td class="field-{{ field.field.name }}"
data-id="{{ field.field.id }}" data-type="id">
{% if field.is_readonly %}
<p>{{ field.contents }}</p>
{% else %}
{{ field.field.errors.as_ul }}
{{ field.field }}
{% endif %}
(结果为
你的if条件在字段td之外。 只需将其与 field.field 标记
{% if field.is_readonly or not field.field.is_hidden %}
<td{% if field.field.name %} class="field-{{ field.field.name }}"{% endif %}>
{% if field.is_readonly %}
<p>{{ field.contents }}</p>
{% else %}
{{ field.field.errors.as_ul }}
{{ field.field }}
{% if field.field.name == 'productid' %}
<input type="text" name="PN" id="PN" placeholder="PN:"/>
{% endif %}
{% endif %}
</td>
{% endif %}