VariableDoesNotExist:在u'无'中查找键[val2]失败。

时间:2016-03-04 03:36:14

标签: python django django-templates

VariableDoesNotExistobj1.page时,我在以下代码段中收到None错误。

{{ obj1.val1|default:obj1.page.val2 }}

通常,Django模板不关心None值的属性访问。

2 个答案:

答案 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 = {} #这里我们创建了一个字典