Seá*_*yes 7 python django django-templates
我得到一个VariableDoesNotExist错误与下面的代码片段时obj1.page是None.
{{ obj1.val1|default:obj1.page.val2 }}
Run Code Online (Sandbox Code Playgroud)
通常,Django模板不关心None值的属性访问.
Seá*_*yes 11
Django只关心模板过滤器None内的值的属性查找default.我绕过它使用:
{% with obj1.page.val2 as val2 %}
{{ obj1.val1|default:val2 }}
{% endwith %}
Run Code Online (Sandbox Code Playgroud)