2011-02-07 16 views
8

'un nedenidir Django 1.2.1'i kullanarak, herhangi bir blocktrans kullanımı şablonumu kırıyor. Örneğin içindeDjango: herhangi bir blocktrans kullanımı TemplateSyntaxError

{%blocktrans%}text{%endblocktrans%} 

Sonuçlar:

Django Version: 1.2.1 durum türü: TemplateSyntaxError Geçersiz blok tag: blacktrans Çıkarma 'blocktrans'

kod çalışmaya neden olur. İlgili ise Django GAE üzerinde çalışıyor. Kendi sorumu yanıtlayan

cevap

5

Onun yerine, bu gibi yerleşik etiketlerine eklemek:

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

Birden şablonlarında kullanıyorum herhangi bir etiketi, sadece orada yüklemek.

+1

Aslında sanırım cevabınız benimkilerden daha iyi bir kod. Bunu kabul edilen cevabı yapmak. – mikemaccana

19

, ben unutmuştum:

{% load i18n %} 

şablonun üstüne de. Bu blocktrans etiketini kullanmak için gereklidir.

Edit: Tüm şablonlarınız için kalıcı olarak düzeltmek için orokusaki'nin geliştirilmiş yanıtını aşağıda görebilirsiniz.

+1

Bunu kendim yaptım defalarca! – bogeymin

İlgili konular