Pergunta

A tag django widthratio leva três argumentos - a parte superior e inferior de uma proporção e um valor constante.

Se a proporção for maior que uma, o resultado renderizado será maior que a constante. Por exemplo, se seus dois primeiros números forem 6 e 3 e sua constante for 100, o número renderizado seria 200, não 100.

Gostaria de saber se existe uma maneira de definir um teto para uma tag widthratio, para que o resultado renderizado não estivesse acima da constante, de preferência sem uma nova tag ou filtro.

Foi útil?

Solução

O que você quer dizer com dois primeiros números? Os dois primeiros números do Widthratio são "this_value" e, na verdade, "max_value". Portanto, o seu TIS_VALUE é 6, max_value é 3 e constante é 100. 6/3 = 2. 2*100 = 200.

Se você corrigir o pedido, terá { % widthratio 6 100 3 %} e sua largura será (6/100)*3 = 0,18.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top