全局访问django项目的模板标签

时间:2017-01-19 17:25:14

标签: python django django-templates

我尝试在INSTALLED_APPS下添加路径,并创建模板标记文件夹,并在多个应用中重复使用它们。但它没有用。有一种聪明的方法可以解决这个问题吗?我所需要的只是将整个项目的模板标签放在全局可访问的单个目录中。

2 个答案:

答案 0 :(得分:1)

模板标签需要位于应用中。

但是一旦它们出现,它们就可以被任何应用程序中的模板使用。没有必要做任何事情来使它们在全球范围内可用。

答案 1 :(得分:0)

这对我有用。在If opt_sales_ledger.Value = True Then crxReport.ParameterFields.GetItemByName("txtTitle").AddCurrentValue ("List of Sales Ledger Accounts") ElseIf opt_purchase_ledger.Value = True Then crxReport.ParameterFields.GetItemByName("txtTitle").AddCurrentValue ("List of Purchase Ledger Accounts") End If 添加:

settings.py

在您应用的AUTOLOAD_TEMPLATETAGS = ( 'appname.folder.templatetags' ) 中,添加:

urls.py

然后在你的模板中:

from django.template.loader import add_to_builtins
from tag in settings.AUTOLOAD_TEMPLATETAGS:
    add_to_builtins(tag)

这应该使它们可以全球访问。