不对一个transblock执行翻译

时间:2015-03-04 23:49:58

标签: python django

我有这个翻译块

{% blocktrans with  car_type=car.get_car_type_display %}
 A 
 {{ car_type }}
 with chauffeur
 {% endblocktrans %}

和django.po中的翻译

msgid ""
"\n"
"                                            A \n"
"                                            %(car_type)s\n"
"                                            with chauffeur\n"
"                                        "
msgstr ""
"\n"
"                                            Une \n"
"                                            %(car_type)s\n"
"                                            avec chauffeur\n"
"                                        "

但翻译似乎没有效果。
PS:没有模糊标签。
你能帮我吗 ?

1 个答案:

答案 0 :(得分:1)

考虑到所有的问题,我打赌这是一个空白问题,你最好的办法就是删除空格以使翻译更容易 - 特别是因为当看到它时,浏览器会剥夺whitepsace用户。

对于pre-Django 1.6,你需要自己消除空白。

{% blocktrans with  car_type=car.get_car_type_display %}A {{ car_type }} with chauffeur{% endblocktrans %}

幸运的是,Django 1.7 introduced the trimmed option,对于Django1.7及更高版本,您可以添加它,如下所示:

{% blocktrans trimmed with  car_type=car.get_car_type_display %}
 A 
 {{ car_type }}
 with chauffeur
 {% endblocktrans %}