LINUX.ORG.RU

Баг в админке? Или я чего-то не понимаю?

 


0

1

Шаблон django/contrib/admin/templates/admin/index.html, используемый при отрисовке yoursite/admin.

В чем особый смысл использования blocktrans в {% blocktrans with name=app.name %}{{ name }}{% endblocktrans %} в этом куске кода (имена приложений в заголовках списков моделей):

{% if app_list %}
    {% for app in app_list %}
        <div class="module">
        <table>
        <caption>
            <a href="{{ app.app_url }}" ..... >
                {% blocktrans with name=app.name %}{{ name }}{% endblocktrans %}
            </a>
        </caption>
        {% for model in app.models %}
.......
?

Ведь если разработчики хотели обеспечить возможность трансляции имени приложения, следовало бы использовать {% trans app.name %}, и имя приложения переведется через gettext. А blocktrans же тупо подставляет app.name в пустой переведенный шаблон, и никакого перевода, по сути, не происходит. В багтрекере как-то инфы найти не получилось.



Последнее исправление: cetjs2 (всего исправлений: 2)

Судя по документации, все верно:

'https://docs.djangoproject.com/en/1.6/topics/i18n/translation/#blocktrans-template-tag'

To translate a template expression – say, accessing object attributes or using template filters – you need to bind the expression to a local variable for use within the translation block.

gruy ★★★★★
()

это такая фича джанго, ее никогда не пофиксят, имена приложений не переводятся

trashymichael ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.