Heim >Web-Frontend >HTML-Tutorial >So steuern Sie die Schleifenvariable

in der Django-Vorlage, wenn zwei in einer Zeile vorhanden sind

So steuern Sie die Schleifenvariable

in der Django-Vorlage, wenn zwei in einer Zeile vorhanden sind
WBOY
WBOYOriginal
2016-08-04 08:53:141927Durchsuche

2016-8-3 Mittwoch

Bei der Arbeit an Projekten aufgetretene Probleme:

Jedes Div wird von der Schleifenvariablen ausgegeben:

{% für Schlüssel,Wert in formextenddetail %}


{{ key }}

< ;font color="black">{{ value }}



Aber ich möchte zwei Divs in einer Reihe, verwenden Sie

...

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}}
Wert=5, dann wird 15 zurückgegeben. Django-Vorlagensubtraktion:

{{value|add:-10}}
Wert = 5, dann wird -5 zurückgegeben. Dies ist einfacher zu verstehen. Die Subtraktion besteht darin, eine negative Zahl zu addieren:

{%  widthratio 5 1 100 %}
Der obige Code bedeutet: 5/1 *100, gibt 500 zurück. Das Breitenverhältnis erfordert drei Parameter. Es werden Parameter 1/Parameter 2 * Parameter 3 verwendet. Wenn Sie also eine Multiplikation durchführen möchten, setzen Sie einfach Parameter 2 = 1. Django Vorlagenaufteilung

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:


{% für Schlüssel,Wert in formextenddetail %}
{% if forloop.counter|divisibleby:'2' %}
<td style="width: 50%" >

{{ key }}

{{ value }}< /p>





{% else %}

{% endif %}
{% endfor %}



{{ key }}

{{ value }}< /p>



Diese Lösung kann auch für Zeilenumbrüche, Stiländerungen usw. verwendet werden!

                                                      

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:CSS3-FiltereffektNächster Artikel:CSS3-Filtereffekt