在我的模板文件中,我有类似的内容:
{% 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中传递此字符串,但有没有办法在模板中执行此操作或者我做错了什么?
答案 0 :(得分:3)
您需要在blocktrans标签内使用过滤器。
{% blocktrans with news=news|length %}There are {{ news }} news{% endblocktrans %}