如何在Django中加载特定于应用程序的模板标记?

如何在Django中加载特定于应用程序的模板标记?,django,django-templates,Django,Django Templates,我正在从同一项目中的不同应用程序调用此模板标记。不过,我想对其进行更改,使其在我正在开发的应用程序上工作得更好 我只是在我的应用程序中创建了一个templatetags目录,并在其中复制了模板标记文件,然后继续我的更改。所以看起来有点像这样: theotherapp/templatetags/sometags.py myapp/templatetags/sometags.py 我注意到另一个应用程序的模板标签仍然在使用中。但是当我在我的应用程序中更改模板标记的文件名时 myapp/templa

我正在从同一项目中的不同应用程序调用此模板标记。不过,我想对其进行更改,使其在我正在开发的应用程序上工作得更好

我只是在我的应用程序中创建了一个
templatetags
目录,并在其中复制了模板标记文件,然后继续我的更改。所以看起来有点像这样:

theotherapp/templatetags/sometags.py
myapp/templatetags/sometags.py
我注意到另一个应用程序的模板标签仍然在使用中。但是当我在我的应用程序中更改模板标记的文件名时

myapp/templatetags/sometags.py -> myapp/templatetags/sometags_myapp.py
然后将加载的模板标记重命名为脚本中的新标记,它将按预期工作。但我不想那样做

我的问题是:
如果Django与另一个应用程序的模板标记具有相同的文件名,我如何让Django知道使用我的应用程序本地的模板标记脚本

但我仍然想保留Django仍然会查看其他应用程序的模板标记,因为项目中的其他应用程序都依赖于它


顺便说一句,我正在使用Django 1.3。

检查如何加载标签,像:
{%load sometags\u myapp%}
这样的未更新加载标签可能是罪魁祸首。我认为我没有问题。我想知道的是,如果另一个应用程序(在同一个项目中)具有相同的模板标记文件名,Django是否可以设置为优先加载应用程序本地的模板标记。您检查了吗?从docs
中,模块文件的名称是您稍后加载标签时使用的名称,因此请小心选择一个不会与其他应用程序中的自定义标签和过滤器冲突的名称
哦,我不知道这个名称。这意味着我必须为我的模板标签提供唯一的文件名。我也尝试过使用“dot notation”/“from”调用,但Django说我的包无效。我想我只是期待Django会优先从更“本地”的文件中读取。哦,好吧,我想我会坚持以不同的方式重命名模板标记文件。谢谢你花时间检查这个。