组合多个Django视图/模板

时间:2012-09-12 07:03:10

标签: django django-templates django-views

我正在网站上工作。在主页上,我想在中心显示帖子,并在页面右侧显示着名的标签。现在,帖子和标签是两个不同的应用程序,他们的视图/ tempaltes是在两个单独的函数中计算/生成的。

如何在我的主页上显示我想要的内容,让我记住它的两个不同视图被调用。据我了解,我只能调用一个视图来显示我的主页。

这一定是可能的,但我无法理解这一点。任何帮助都感激不尽。

3 个答案:

答案 0 :(得分:2)

我认为您需要创建一个自定义模板标记,在本例中称为:Inclusion tags

答案 1 :(得分:0)

您可以考虑为代码编写custom template tag。这样标签逻辑就可以保留在正确的应用程序中。

答案 2 :(得分:0)

这取决于这些不同的应用程序如何呈现模板。如果他们只是渲染模板而不从基础模板扩展,您只需使用AJAX将所有内容加载到您的主页。

如果没有,那么除了为此编写自定义解决方案之外别无他法。这可以是您的视图的扩展,已经提到的自定义模板标记,也可以根据您的需要进行其他操作。