将变量插入django翻译字段

时间:2015-03-16 12:03:30

标签: python django translate

他们要求我修改一个我不知道它是如何完成的网站,但它是用django制作的。我对python或django不太了解,所以这个问题可能很简单。但我有这个行whitch翻译成po文件:

<h3 class="event-title">{{ event.length.duration }} {% trans "WEEK PROGRAM" %}</h3>

我需要修改它以在文本中插入event.length.duration,如下所示:

{% trans {{ event.length.duration }} " WEEK PROGRAM" %}

有什么建议吗?感谢

编辑:

感谢catavaran,这个问题已经解决了。

1 个答案:

答案 0 :(得分:1)

使用{% blocktrans %}模板标记:

{% blocktrans with duration=event.length.duration %}{{ duration }} WEEK PROGRAM{% endblocktrans %}

manage.py makemessages了解此标记以及{% trans %},但如果您手动编写.po文件,则翻译应为:

msgid "%(duration)s WEEK PROGRAM"
msgstr "PROGRAMA %(duration)s SEMANAS"