2017-02-18 89 views
1

在我的模板文件,我有这样的事情:翻译模板字符串动态值

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

但翻译总是惦记它的{{news|length}}(打印出“有消息”)。通过django-admin.py makemessages --all

msgid "There are %(news|length)s news" 
msgstr "%(news|length)s tane haber var" 

我知道我可以尝试通过此字符串views.py,但有什么办法做到在模板或我在做什么产生

我django.po文件自动错误?

回答

2

您需要在blocktrans标记本身内使用过滤器。

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