VariableDoesNotExist:在 u'None' 中查找键 [val2] 失败 [英] VariableDoesNotExist: Failed lookup for key [val2] in u'None'
本文介绍了VariableDoesNotExist:在 u'None' 中查找键 [val2] 失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当 obj1.page
为 None
时,我收到了一个带有以下代码段的 VariableDoesNotExist
错误.
I was getting a VariableDoesNotExist
error with the following snippet when obj1.page
is None
.
{{ obj1.val1|default:obj1.page.val2 }}
通常 Django 模板不关心对 None
值的属性访问.
Normally Django templates don't care about attribute accesses on None
values.
推荐答案
Django 只关心对 default
模板过滤器内的 None
值的属性查找.我绕过它使用:
Django only cares about attribute lookups on None
values inside the default
template filter. I got around it using:
{% with obj1.page.val2 as val2 %}
{{ obj1.val1|default:val2 }}
{% endwith %}
这篇关于VariableDoesNotExist:在 u'None' 中查找键 [val2] 失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文