有没有办法区分两个具有相同名称的模板标签?

时间:2012-05-01 02:25:54

标签: django django-templates

我有两个共享相同名称的不同模板标签:the_template_tag。

有没有办法区分这两个模板标签?像“source1.the_template_tag”和“source2.the_template_tag”这样的东西?

这是我的情况。我正在使用django-timezones。有一个名为localtime的模板标签,它基本上允许我在客户端本地时间显示日期。

{% load timezone_filters %}
... some more code
"user_localtime": "{{ serverdate|localtime:user_timezone }}",

另外,我正在使用Django 1.4的新时区。当我需要使用客户端本地时间(使用django-timezone)时,我开始遇到问题。基本上,我必须关掉django的时区:

{% load tz %}
... some more code
{% localtime off %}

但是模板标签是一样的。然后,当然,当我尝试使用两者时,我收到错误:

{% load tz %}
{% load timezone_filters %}
... some more code
{% localtime off %}
"user_localtime": "{{ serverdate|localtime:user.user_timezone }}",

1 个答案:

答案 0 :(得分:2)

您有两种选择:

  1. 停止使用django-timezones并使用django 1.4的时区功能

  2. 如果您必须使用django-timezones,请编辑源代码并重命名代码。

  3. 我强烈推荐#1,强烈反对#2。