模板继承中的变量来自哪里?

时间:2011-06-23 22:32:29

标签: python django templates inheritance view

所以基于我从模板继承中读到的内容,假设你有

base.html
content.html
content_view.py

并且content_view.py中有一个函数,其template_name =“content.html”,content.html扩展了base.html。因此,content_view.py中的funnction返回的locals()被传递到content.html,并且由于content.html扩展了base.html,locals()也被传递到base.html。

首先这是正确的吗?

第二,有没有办法将更多变量传递给base.html,而这些变量未被content_view.py中的函数初始化?

第三,始终是信息流:urls.py - > views.py - >模板,是否有可能urls.py - > views.py - >模板 - > views.py - >模板?如果,是的,您如何编码重定向?

非常感谢!

1 个答案:

答案 0 :(得分:0)

  

首先这是正确的吗?

不,locals()未从视图传递到模板。

在调用dictionaryrender_to_response时,在render参数中指定了传递给模板的变量,并从context processors添加了更多数据。您也可以稍后使用custom built template tag向上下文添加更多变量。