Я пытаюсь сделать простой пример, чтобы понять интернационализацию Django.Интернационализация с помощью {% trans%} блока
Из того, что я читал в документации djangoproject, самый простой способ сделать это - обернуть, что вы хотите перевести с шаблона блоком {% trans %}
.
Из того, что я понял, и ожидал, было для перевода будет выполняться автоматически для строки, в моем случае:
{% for x in found_bills %}
<tr>
<td>{% trans x.name %}
</td>
</tr>
{% endfor %}
и для строки в x.name (это название одного дня, в Английский, т. Е. «Воскресенье»), который должен быть переведен и возвращен в шаблон, где он был представлен в переводе.
Я неправильно понял, как это работает?
UPDATE:
Ошибка: ошибки произошло во время работы на _argparse.py зная искомых ./build/ipython/IPython/external/argparse/_argparse.py:1113: предупреждение: 'MsgID' формат строки с неназванные аргументы не могут быть правильно локализованы: Переводчик не может изменить порядок аргументов. Пожалуйста, рассмотрите возможность использования строки формата с именованными аргументами и сопоставления вместо кортежа для аргументов.
ВТОРАЯ UPDATE:
HTML код из шаблона выше один, и следующий код является один в представлении.
bills.py:
def bills(request):
bills = ps_bill.objects.all()
return render_to_response('bills.html',"bills":bills,},context_instance=RequestContext(request))
Я не знаком с Django, но могу вас заверить, что он не будет автоматически переводить его. Вероятно, это будет просто означать перевод. –
Я тоже думал то же самое. http://devdoodles.wordpress.com/2009/02/14/multi-language-support-in-a-django-project/ http://www.djangobook.com/en/2.0/chapter19/ Должно быть ты начал. – dm03514