Установка потолка для тега ширины Django
Вопрос
Тег Django widthratio принимает три аргумента — верхнюю и нижнюю часть соотношения и постоянное значение.
Если соотношение больше единицы, то визуализированный результат будет больше константы.Например, если ваши первые два числа — 6 и 3, а ваша константа — 100, то отображаемое число будет 200, а не 100.
Мне интересно, есть ли способ установить потолок для тега widthratio, чтобы результат визуализации не превышал константу, желательно без нового тега или фильтра.
Решение
Что вы подразумеваете под первыми двумя цифрами?Первые два числа Widthratio — это «this_value» и фактически «max_value».Итак, ваше this_value равно 6, max_value равно 3, а константа равна 100.6/3 = 2.2*100=200.
Если вы исправите порядок, то у вас будет {% widthratio 6 100 3 %}, и тогда ваша ширина будет (6/100) * 3 = 0,18.