【发布时间】:2023-04-06 05:04:01
【问题描述】:
当obj1.page 为None 时,我收到VariableDoesNotExist 错误,并出现以下sn-p。
{{ obj1.val1|default:obj1.page.val2 }}
通常 Django 模板不关心对 None 值的属性访问。
【问题讨论】:
标签: python django django-templates
当obj1.page 为None 时,我收到VariableDoesNotExist 错误,并出现以下sn-p。
{{ obj1.val1|default:obj1.page.val2 }}
通常 Django 模板不关心对 None 值的属性访问。
【问题讨论】:
标签: python django django-templates
VariableDoesNotExist 因为它不是在会话中创建的...所以要创建
views.py(在 get 方法中)
Variable_Name = request.session.get('Variable_Name') if not Variable_Name: request.session.Variable_Name = {} #这里我们创建一个字典
【讨论】:
Django 只关心None 模板过滤器内的None 值的属性查找。我绕过它使用:
{% with obj1.page.val2 as val2 %}
{{ obj1.val1|default:val2 }}
{% endwith %}
【讨论】: