以编程方式选择要包含的模板?

时间:2014-02-01 02:07:24

标签: python django templates

所以我有大量的内容供我服务,我希望能够在指定要包含哪个模板文件的上下文中传递参数。我能想到的唯一选择是为我获得的每个内容都有一个模板,这个模板很麻烦,或者从视图中的文件中读取内容并将其作为上下文参数传递给模板,我是d而不是做。

处理这种情况的“正确”方法是什么?

1 个答案:

答案 0 :(得分:2)

你可以传递一个(context)变量来包含它,它会查看它的值:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#include

因此:

{% include "foo.html" %}

与:

相同
{# foo is "foo.html", set in view function #}
{% include foo %}