Шаблон Django - встроенный POST как логика гиперссылки - PullRequest
0 голосов
/ 30 августа 2011

У меня есть простая, но неприятная проблема:

в моем шаблоне у меня есть:

{% for lang in LANGUAGES %}

    {% if lang.0 != LANGUAGE_CODE %}
        <input type="hidden" name="language" value="{{ lang.0 }}">
        <a href=# onclick="submitPostLink()">{{ lang.1 }}</a> |
    {% else %}
        {{ lang.1 }}
    {% endif %}
{% endfor %}

Переключение языков работает нормально, просто разделитель каналов, который я хочу разделить между двумя языками, которые можно выбрать, не остается посередине. Очевидно, что когда первый оператор оценивается как ложный в первом случае, связанный параметр записывается последним, а конвейер появляется в конце. У кого-нибудь есть простой способ установить трубный сепаратор между ними в обоих условиях?

1 Ответ

0 голосов
/ 30 августа 2011

возможно попробуйте использовать счетчик forloop ...? ... не писать разделитель в последнем элементе

{% for lang in LANGUAGES %}

    {% if lang.0 != LANGUAGE_CODE %}
        <input type="hidden" name="language" value="{{ lang.0 }}">
        <a href=# onclick="submitPostLink()">{{ lang.1 }}</a>
    {% else %}
        {{ lang.1 }}
    {% endif %}

    {% if forloop.last != true %}
     |
    {% endif %}

{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...