一尘不染

在模板中使用Django视图变量

python

这是一个相当基本的问题(我是Django的新手),但是在模板的视图中使用变量集时遇到了麻烦。如果我在视图内初始化字符串或列表(即h =“
hello”),然后尝试在模板内调用它:
{{ h }}
既没有输出也没有错误。同样,如果我尝试在模板中使用不存在的变量:

{{ asdfdsadf }}

再次没有错误报告。这正常吗?以及如何在模板中使用变量。谢谢!


阅读 185

收藏
2021-01-20

共1个答案

一尘不染

为了能够访问模板中的变量,它必须位于用于渲染该模板的上下文中。我的猜测是,渲染模板时不会将上下文字典传递给模板。

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

2021-01-20