You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django模板值比较及else条件添加问题(含语法错误解决)

Django模板条件判断错误修复及需求实现
  • 错误根源:Django模板的{% if %}标签内部直接引用变量即可,不需要额外包裹{{ }},你当前写法里的嵌套语法导致模板解析器无法识别变量,进而抛出解析错误。

  • 修正后的完整代码:
    由于DB_product_query.exec_summary返回的是布尔值True,直接对布尔值做判断即可,无需和字符串'True'比较,同时添加else分支完成隐藏逻辑:

{% if DB_product_query.exec_summary %}
   <div class="form-group row">
   <label class="col-sm-2 col-form-label">Executive summary</label>
    <div class="col-md-10 col-sm-10 col-xs-12">
     {{ form.executive_summary }}
    </div>
   </div>
{% else %}
    <!-- 当exec_summary为False时,不渲染上方的div,达到隐藏效果 -->
{% endif %}
  • 注意事项:模板本身无法直接执行数据库插入操作,若需要在exec_summary为True时执行插入,需在后端视图函数中处理——比如接收表单提交后,判断DB_product_query.exec_summary的值,再执行对应的数据库写入逻辑。

内容的提问来源于stack exchange,提问作者khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 20:20:36