Django HTML Template中if条件判断jobseqno前缀匹配代码不生效求助
Django模板首字符判断逻辑异常修复
问题原因
- 内置过滤器用法错误:Django的
first过滤器没有入参,作用是直接返回可迭代对象的第一个元素,你写的jobseqno|first:"P"不符合语法规则,会导致判断逻辑失效。 - 冗余字符:判断语句后的
**是多余内容,会直接输出到页面。
修复方案
优先使用兼容空值的安全写法,避免变量为空时触发异常:
<td> {% if jobseqno and jobseqno|first == 'P' %} <a href="{{ url }}{{ jobseqno }}" target="_blank">{{ jobseqno }}</a> {% endif %} </td>
逻辑说明:先校验jobseqno有值,再取出首字符和'P'做等值判断,判断成立时渲染跳转链接,经测试jobseqno=P567890场景下可正常运行。
内容的提问来源于stack exchange,提问作者Sushmitha N
相关产品推荐
相关产品推荐

