Интерполировать в джанго? - PullRequest
3 голосов
/ 16 августа 2011

Я разработчик рельсов и новичок в django. Есть ли способ интерполировать, как в рельсах?

<a href="{% url upload-csv %}" отлично работает, но

Это не работает: {% if request.path == "url upload-csv" %}class="selected" {% endif %} в рельсах я вуд хав request.path == "#{url upload-csv}"

Мой код

<a href="{% url upload-csv %}" {% if request.path == "url upload-csv" %}class="selected" {% endif %} ><span>Upload CSV</span></a>» "/ Загрузка-CSV /"

1 Ответ

1 голос
/ 16 августа 2011

Вам нужно использовать оператор as в теге шаблона URL, чтобы сделать его пригодным для использования в качестве локальной переменной

{% url upload-csv as the_url %}

Тогда вы можете использовать the_url:

<a href="{{ the_url }}" {% if request.path == the_url %}class="selected" {% endif %} ><span>Upload CSV</span></a>

Но я не вижу простого способа интерполировать сложные случаи ...

Если он слишком сложный, его следует вычислять в представлении ...

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