将变量插入 Django 翻译字段
Insert variable into django translate field
他们让我修改一个网页,我真的不知道它是如何完成的,但它是使用 django 制作的。我不太了解 python 或 django,所以这个问题可能很简单。但是我在 po 文件中翻译了这一行:
<h3 class="event-title">{{ event.length.duration }} {% trans "WEEK PROGRAM" %}</h3>
我需要修改它以在文本中插入 event.length.duration,如下所示:
{% trans {{ event.length.duration }} " WEEK PROGRAM" %}
有什么建议吗?谢谢
编辑:
多亏了 catavaran,这个问题解决了。
使用 {% 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"
他们让我修改一个网页,我真的不知道它是如何完成的,但它是使用 django 制作的。我不太了解 python 或 django,所以这个问题可能很简单。但是我在 po 文件中翻译了这一行:
<h3 class="event-title">{{ event.length.duration }} {% trans "WEEK PROGRAM" %}</h3>
我需要修改它以在文本中插入 event.length.duration,如下所示:
{% trans {{ event.length.duration }} " WEEK PROGRAM" %}
有什么建议吗?谢谢
编辑:
多亏了 catavaran,这个问题解决了。
使用 {% 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"