我只是将本地化放入django项目中。我想将句子复数,如下所示:
{% blocktrans count count=rows.count %}
in {{ count }} row
{% plural %}
in {{ count }} rows
{% endblocktrans %}
不是很漂亮,但是还可以使用。 (顺便说一下,它在django documentation中的描述方式)但是事实证明,它在django.po
msgid ""
"\n"
" in %(count)s row\n"
" "
msgid_plural ""
"\n"
" in %(count)s rows\n"
" "
那真的很不漂亮。但是我必须将模板代码更改为:
{% blocktrans count count=rows.count %}in {{ count }} row{% plural %}in {{ count }} rows{% endblocktrans %}
使它更好。这几乎是不可读的。 Django本地化没有更好的方法吗?
答案 0 :(得分:0)
不,没有。 *.po
文件的作用是它们将要翻译的确切字符串(包括空格和换行符)放入,这是非常好的事情。这样,如果翻译人员(或目标语言)要求这样做,他们将有机会替换/修改空格或换行。
如果您希望所有内容都在同一行中,则只需像以前一样编写即可。
您还可以检查原始代码以删除最后的不必要空格。