1

同じ名前を共有する2つの異なるテンプレートタグがあります:the_template_tag。

2つのテンプレートタグを区別する方法はありますか?「source1.the_template_tag」や「source2.the_template_tag」のようなものですか?

これが私の場合です。私はdjango-timezonesを使用しています。基本的にクライアントの現地時間で日付を表示できるlocaltimeというテンプレートタグがあります。

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

また、Django1.4の新しいタイムゾーンを使用しています。クライアントの現地時間を(django-timezoneで)使用する必要がある場合、問題が発生し始めます。基本的に、私はdjangoのタイムゾーンをオフにする必要があります。

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

ただし、templatetagは同じです。次に、もちろん、両方を使用しようとするとエラーが発生します。

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

1 に答える 1

2

2つのオプションがあります。

  1. django-timezonesの使用をやめ、django1.4のタイムゾーン機能を使用します

  2. django-timezonesを使用する必要がある場合は、ソースを編集してタグの名前を変更します。

#1を強くお勧めし、#2を強くお勧めしません。

于 2012-05-01T04:19:53.170 に答える