这是一个相当基本的问题(我是Django的新手),但是在模板的视图中使用变量集时遇到了麻烦。如果我在视图内初始化字符串或列表(即h =“ hello”),然后尝试在模板内调用它: {{ h }} 既没有输出也没有错误。同样,如果我尝试在模板中使用不存在的变量:
{{ h }}
{{ asdfdsadf }}
再次没有错误报告。这正常吗?以及如何在模板中使用变量。谢谢!
为了能够访问模板中的变量,它必须位于用于渲染该模板的上下文中。我的猜测是,渲染模板时不会将上下文字典传递给模板。
http://docs.djangoproject.com/en/dev/topics/http/shortcuts/#render-to- response
引用的“词典”中有一个词典,其中包含您要在上下文中使用的所有变量。例如:
return render_to_response('your_template.html', {'h': h})
就“没有错误”错误而言…这是无效模板变量的默认设置。您可以根据需要在项目的设置中进行更改。
http://docs.djangoproject.com/en/dev/ref/settings/#template-string-if- invalid