1

我有 2 个共享相同名称的不同模板标签: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 }}",
4

1 回答 1

2

你有两个选择:

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

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

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

于 2012-05-01T04:19:53.170 回答