VariableDoesNotExist
为obj1.page
时,我在以下代码段中收到None
错误。
{{ obj1.val1|default:obj1.page.val2 }}
通常,Django模板不关心None
值的属性访问。
答案 0 :(得分:9)
Django只关心None
模板过滤器内default
值的属性查找。我用它来解决它:
{% with obj1.page.val2 as val2 %}
{{ obj1.val1|default:val2 }}
{% endwith %}
答案 1 :(得分:0)
VariableDoesNotExist 因为它不是在会话中创建的...所以要创建
<块引用>views.py(在 get 方法中)
Variable_Name = request.session.get('Variable_Name') if not Variable_Name: request.session.Variable_Name = {}
#这里我们创建了一个字典