2015-03-04 4 views
1

У меня есть этот блок переводаперевод не выполняется в течение одного transblock

{% 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

Глядя на все прокладки, я готов поспорить, что это проблема с пробелами, и ваш лучший выбор - удаление пробелов, чтобы облегчить перевод, особенно потому, что белый плейс будет удален браузером, когда он увидит пользователь.

Для предварительного 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 %} 
+1

Вы Goddamn правильно! – Sekai

Смежные вопросы