我有两个共享相同名称的不同模板标签: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 }}",
答案 0 :(得分:2)
您有两种选择:
停止使用django-timezones并使用django 1.4的时区功能
如果您必须使用django-timezones,请编辑源代码并重命名代码。
我强烈推荐#1,强烈反对#2。