【问题标题】:Django Template loop with variable带有变量的 Django 模板循环
【发布时间】:2018-11-17 06:45:33
【问题描述】:

我在使用 django html 变量时遇到问题,所以我编写了以下代码。

{%for field in instance %}
<tr>
<td width="250">
{{ field.Item }}
</td>
<td>
<input type="text" value={{ field.P_640 }} >
</td>
{% endfor %}

但在视图部分我有变量,有时我会推送过滤器值。 P_640 有时是 P_630 。如何让我的模板查看第 1 列而不是查看像 {{ field.P_640 }} 这样的字段名称,因为当我按下 P_630 时它不起作用。 ?

【问题讨论】:

标签: django loops templates variables


【解决方案1】:

你会这样做:

{% for field in instance %}
<tr>
 <td width="250">
  {{ field.Item }}
 </td>
 <td>
  <input type="text" value="
   {% if field.P_640 }}
    {{ field.P_640 }}
   {% elif field.P_630 %}
    {{ field.P_630 }}
   {% endif %}
  ">
 </td>
</tr>
{% endfor %}

检查每个可能存在的值,然后将其输出。

如果有多个值,请将{% elif %}替换为{% endif %}{% if %};

【讨论】:

  • 虽然此代码 sn-p 可能是解决方案,但 including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
猜你喜欢
  • 2017-03-07
  • 1970-01-01
  • 1970-01-01
  • 2014-04-13
  • 2020-07-23
  • 2015-11-25
  • 1970-01-01
  • 2016-11-03
  • 2012-03-28
相关资源
最近更新 更多