para - Substracción variable en plantillas django
templates django settings (3)
Las etiquetas / filtros integrados de la plantilla de Django no abarcan todo, pero es muy fácil escribir sus propias etiquetas de plantilla personalizadas: https://docs.djangoproject.com/en/dev/howto/custom-template-tags/
Puede crear su propia etiqueta de plantilla de subtract
bastante facilidad:
@register.filter
def subtract(value, arg):
return value - arg
Puede escribir {{ myval.add:5 }}
, {{ myval|add:value }}
e incluso {{ myval|add:-5 }}
.
Sin embargo, no puedo averiguar qué debo escribir para agregar valor * -1 como {{ myval|add:-value }}
. Esto no funciona, por desgracia.
Necesitas usar comillas dobles:
{{ myval|add:"-5" }}
Esto resta cinco de myval
.
https://pypi.python.org/pypi/django-mathfilters
instalar: $ pip instalar django-mathfilters en la plantilla
{% load mathfilters %}
<ul>
<li>8 + 3 = {{ 8|add:3 }}</li>
<li>13 - 17 = {{ 13|sub:17 }}</li>
{% with answer=42 %}
<li>42 * 0.5 = {{ answer|mul:0.5 }}</li>
{% endwith %}
{% with numerator=12 denominator=3 %}
<li>12 / 3 = {{ numerator|div:denominator }}</li>
{% endwith %}
<li>|-13| = {{ -13|abs }}</li>
</ul>