将一个小应用程序包含在Django模板中

时间:2013-09-12 19:57:32

标签: django django-templates

我刚开始使用Django并且无法在教程或其他地方找到这个问题的答案。这似乎是一个简单的功能,所以我想知道我是不是在理解 - 所以任何能够清楚解释它的人都会非常感激。

说我有一个通过Django模板有5个不同页面的网站。如果我编写了一个渲染民意调查的小应用程序(如django教程),但我不希望该应用程序拥有自己的url,只是为了功能,例如,在5页中的2个的侧边栏中。民意调查应用程序与其他页面/应用程序无关。

我的第一个想法是转到这两个页面的模板并包含民意调查应用程序的模板 - {%include“poll.html”%} ...然后我发现这只渲染了html,但是我需要引用数据库模型来呈现民意调查列表。

在这种情况下,继承对我来说没有意义......

那么,这样做的最佳做法是什么?对我来说,这是Django适合的即插即用应用程序的整体想法,但无法弄清楚如何将其插入到其他模板中!我真的只想知道这背后的简单理论,因为它似乎是一个关键特征。

谢谢!

1 个答案:

答案 0 :(得分:0)

模板标签 - 具体来说,inclusion tags - 就是您想要的。