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
相关产品推荐
相关产品推荐

