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 %}