首页 > 解决方案 > 使用变量动态确定要在 {% load %} 内加载的 Django 模板标签文件

问题描述

我在 Django 项目中有一组应用程序,所有这些应用程序都有类似的模板。在每个应用程序的每个模板中,我加载了为该应用程序定义的模板标记文件:

{% load <appname>tags %}

但由于appname每个应用程序都不同,它会导致模板(否则相同)不同。我可以appname在模板内以编程方式确定,所以我需要的只是一种方法来做这样的事情:

{% load appname|add:'tags' %}

这样的事情可能吗?上面的想法不起作用,因为表达式的结果是直接解析的,而不是像其他标签那样被解释。最终目标是通过软链接共享所有应用程序中相同的模板,以减少代码重复。

标签: pythondjango

解决方案


推荐阅读