Heim >Web-Frontend >HTML-Tutorial >So steuern Sie die Schleifenvariable
Hier entlang
Da ich für das Frontend verantwortlich bin, möchte ich diese direkt in der Vorlage steuern. Nach der Suche habe ich festgestellt, dass keine Notwendigkeit besteht, Multiplikation, Division oder Mod-Berechnung direkt zu verwenden , was peinlich ist.
Referenzartikel: http://blog.csdn.net/rain_qingtian/article/details/41076151
Leicht zu erkennen, Ergänzung zur Django-Vorlage:
{{ value|add: 10 }}
|
{{value|add: - 10 }}
|
{ % widthratio 5 1 100 % }
|
Der obige Code bedeutet: 5/100*1, gibt 0,05 zurück, setzen Sie einfach den dritten Parameter auf 1.
Aber diese Methoden sind für die Restdivision sehr umständlich.
Lösung: divisibleby tag!
wird mithilfe des divisibleby-Tags von Django wie folgt implementiert:
{% für jeden in einer Liste %}
{% if forloop.counter|divisibleby:2 %}
{% else %}
{% endif %}
{% endfor %}
Die Bedeutung des divisibleby-Tags besteht darin, die folgenden Parameter zu verwenden, um es zu entfernen. Alle Ausnahmen sind wahr, andernfalls ist es falsch.
Also hat sich mein Code geändert in:
{{ value }}< /p> {{ value }}< /p> {% endif %}
{% für Schlüssel,Wert in formextenddetail %}
{% if forloop.counter|divisibleby:'2' %}
<td style="width: 50%" >
{% else %}
{% endfor %}
Diese Lösung kann auch für Zeilenumbrüche, Stiländerungen usw. verwendet werden!