django - {%blocktrans%} {{rendered_variable}} {%endblocktrans%}

时间:2014-09-11 09:01:48

标签: python django

在这种情况下,django trans不适合我:

{% blocktrans %} {{sign}} {% endblocktrans %}

{{sign}}来自views.py并且是Sunsigns,如:

'Capricorn'
'Aquarius' 
'Pisces' 
'Aries' 
'Taurus' 
'Gemini' 
'Cancer'
'Leo' 
'Virgo' 
'Libra' 
'Scorpio' 
'Sagittarius'

我在.po文件中添加了所有翻译并且compilemessages但它只是没有翻译它。我究竟做错了什么?

2 个答案:

答案 0 :(得分:1)

blocktrans用于翻译变量周围的文本,但不会自动翻译变量。

This answer可能对您有所帮助。有关docs的更多信息。

答案 1 :(得分:0)

我刚刚在models.py中进行了这样的翻译:

_('Capricorn')
_('Aquarius') 
_('Pisces') 
_('Aries') 
_('Taurus') 
_('Gemini') 
_('Cancer')
_('Leo') 
_('Virgo') 
_('Libra') 
_('Scorpio') 
_('Sagittarius')

并在模板中

{{sign}}

它正在发挥作用。