django - 如何在 Django 模板中处理动态添加的变量
问题描述
我正在尝试构建一个 Django 模板来动态处理可能存在或不存在的变量。
这是我正在使用的模式类型:
{% block unsubscribe %}
{% if unsubscribe_uuid is not None %}
<a href="http://www.example.com/core/unsubscribe/{{ unsubscribe_uuid }}/" style="
font-size: .9em;
color: rgba(255, 255, 255, 0.5);">
unsubscribe</a> |
{% endif %}
{% endblock %}
这会引发错误/异常/警告:
django.template.base.VariableDoesNotExist: Failed lookup for key [unsubscribe_uuid]
我也试过用这一行检查变量:
{% if unsubscribe_uuid %}
如果它们不存在,如何检查模板中的变量而不抛出此错误?
解决方案
我建议做这样的事情:
{% block unsubscribe %}
{% with unsubscribe_uuid as uuid %}
{% if uuid is not None %}
<a href="http://www.example.com/core/unsubscribe/{{uuid}}/" style="font-size: .9em;color: rgba(255, 255, 255, 0.5);">unsubscribe</a> |
{% endif %}
{% endwith %}
{% endblock %}
推荐阅读
- arrays - 如何在 Vue.js 中的数组内的对象内的数组中显示表中的数据?
- java - driver.findelements(By.xpath) 使用 Selenium Java 在 https://www.amazon.com/ 上显示不一致的搜索结果
- javascript - 创建条形图
- excel - 复制到不同的工作簿
- sql - 如何在单个 SQL 语句中从一个 oracle 表中删除和选择行
- firebase-authentication - 带有 Firebase google 签名的演示帐户用于 App Store 审核
- python - Spacy 的 BERT 模型不学习
- go - 构建自定义 Go 插件
- mysql - 分组和计数mysql
- javascript - 'document.createElement()' 的“文档未定义错误”