将变量插入 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"