【问题标题】:Translate string in template with dynamic value使用动态值翻译模板中的字符串
【发布时间】:2017-02-18 14:06:23
【问题描述】:

在我的模板文件中,我有这样的内容:

{% 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 中传递这个字符串,但是有什么方法可以在模板中做到这一点,或者我做错了什么?

【问题讨论】:

    标签: python django django-templates django-i18n


    【解决方案1】:

    您需要在 blocktrans 标签本身中使用过滤器。

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

    【讨论】:

      猜你喜欢
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-04
      • 1970-01-01
      相关资源
      最近更新 更多