【问题标题】:django - {% blocktrans %} {{rendered_variable}} {% endblocktrans %}django - {% blocktrans %} {{rendered_variable}} {% endblocktrans %}
【发布时间】:2014-09-11 09:01:47
【问题描述】:

在这种情况下,django trans 对我不起作用:

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

{{sign}} 来自views.py 并且是Sunsigns 之类的:

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

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

【问题讨论】:

  • 这个问题不清楚。所以你想翻译星座? 如何它不起作用?

标签: python django


【解决方案1】:

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

This answer 可以为您提供帮助。更多信息在docs

【讨论】:

  • 谢谢,我只是在我的 models.py 中这样做了:_('Scorpio') 以这种方式为所有这些.. 现在它正在工作
【解决方案2】:

我只是在models.py中这样翻译:

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

只在模板中

{{sign}}

它正在工作。

【讨论】:

    猜你喜欢
    • 2013-07-11
    • 2011-03-20
    • 2013-08-12
    • 2015-06-17
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    相关资源
    最近更新 更多