使用动态值翻译模板中的字符串

时间:2017-02-18 14:06:24

标签: python django django-templates django-i18n

在我的模板文件中,我有类似的内容:

{% blocktrans %}There are {{news|length}} news{% endblocktrans %}

但翻译总是错过其中的{{news|length}}(打印出“有新闻”)。

我的django.po文件是通过django-admin.py makemessages --all

自动生成的
msgid "There are %(news|length)s news"
msgstr "%(news|length)s tane haber var"

我知道我可以尝试在views.py中传递此字符串,但有没有办法在模板中执行此操作或者我做错了什么?

1 个答案:

答案 0 :(得分:3)

您需要在blocktrans标签内使用过滤器。

{% blocktrans with news=news|length %}There are {{ news }} news{% endblocktrans %}