【问题标题】:Django templates - how to strictly check for equality of a stringDjango 模板 - 如何严格检查字符串的相等性
【发布时间】:2021-03-24 21:28:45
【问题描述】:

我正在努力解决以下问题:

我正在自定义包含多个字段的 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 %}

(在 中重复)

【问题讨论】:

  • 你能给我们看看你的views.py文件吗?
  • 这里没有views.py,因为它是管理站点(自定义管理表格内联)
  • 我认为你在字段上循环的方式是相关的,你能分享更多你的 html 文件吗?
  • 添加了编辑,我想识别该字段并对其进行自定义,以便触发自定义 ajax 请求。我知道它可以变得更干燥,但这不是现在的问题,它适合我,所以我可以更轻松地阅读它:)
  • 它是一个标准的表格内联,只有很少的自定义部分(上图)它可以在 yourpathtodjango\django\contrib\admin\templates\admin\edit_inline\tabular.html 找到这些打印在随附的屏幕截图中就在场前:)

标签: django django-templates django-admin tabular templatetags


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-04-06
    • 2011-10-29
    • 2023-03-07
    • 1970-01-01
    • 2014-09-17
    • 2021-02-13
    • 2020-09-20
    • 2012-02-17
    • 2015-05-09
    相关资源
    最近更新 更多