Как передать параметр, полученный из представления в css?

Добрый день!

Когда на шаблон передается список параметров, нужно передать значение одного из параметров в качестве ширины элемента. Использую django1.5 и bootstrap2.3.
К примеру, есть такой блок:
<div class="progress">
        <div class="bar bar-success" style="width: 20%;"></div>
        <div class="bar bar-danger" style="width: 80%;"></div>
    </div>

Нужно сделать что-то вроде такого:
<div class="progress">
        <div class="bar bar-success" style="width: {{ value }}%;"></div>
        <div class="bar bar-danger" style="width: 100-{{ value }}%;"></div>
    </div>
  • Вопрос задан
  • 3030 просмотров
Решения вопроса 2
@jettary
Django template поддерживает фильть add, однако он не работе для варианта style="width: {{ 100|add:-value }}%;".

Поэтому можно написать самостоятельно фильтр:
@register.filter    
def subtract(value, arg):
    return value - arg
Ответ написан
@jettary
Один из вариантов, который я вижу - использовать в HTML шаблоне конструкцию следующего вида
<head>
    <style>
        {% include "styles.css" %}
    </style>
</head>


А соответсвенно styles.css
.selector {
  width: {{ 100|add:-value }}%;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы