2011-02-07 3 views
8

Django 1.2.1を使用すると、blocktransを使用するとテンプレートが壊れます。例えばDjango:blocktransを使用するとTemplateSyntaxErrorが発生する

{%blocktrans%}text{%endblocktrans%} 

結果:

Djangoのバージョン:1.2.1 例外の種類:TemplateSyntaxError 無効なブロックタグ: 'blocktrans'

がblacktransを削除するには、コードが動作するようになります。 DjangoはGAEで動作しています(関連性がある場合)。自分の質問に答える

答えて

5

ただ、代わりに、このようなあなたのビルトインタグにそれを追加します。

# in urls.py 
template.add_to_builtins('django.templatetags.i18n') 

私は複数のテンプレートで使用している任意のタグを、私はそこにロードします。

+1

実際、あなたの答えは私のものよりも優れていると思います。これを受け入れられた答えにする。 – mikemaccana

19

は、私が忘れて:

{% load i18n %} 

テンプレートのトップで。これはblocktransタグを使用するために必要です。

を編集してください:あなたのすべてのテンプレートに対してこれを永久に修正するには、orokusakiの改善された回答をご覧ください。

+1

私はこれを何度もやってきました! – bogeymin