Ich habe Nutzerbewertungen auf meiner Website. Jede Bewertung hat eine Bewertung von 1-5 Sternen. Ich möchte so viele Sterne drucken. Wie mache ich es? Ich sehe nur {% for X in Y %}
, mit dem Sie über eine Liste iterieren können, aber nicht eine bestimmte Anzahl von Malen.Wie X-Zeiten in Django Schleife?
Antwort
Verwenden Sie die Template range filter von zalun:
from django.template import Library
register = Library()
@register.filter
def get_range(value):
"""
Filter - returns a list containing range made from given value
Usage (in template):
<ul>{% for i in 3|get_range %}
<li>{{ i }}. Do something</li>
{% endfor %}</ul>
Results with the HTML:
<ul>
<li>0. Do something</li>
<li>1. Do something</li>
<li>2. Do something</li>
</ul>
Instead of 3 one may use the variable set in the views
"""
return range(value)
Keine Notwendigkeit für einen benutzerdefinierten Filter - make_list
wird die Arbeit machen:
{% for i in '123'|make_list %}
Ich bin mir ziemlich sicher, dass das * nicht funktionieren wird. Das ergibt "[1,2,3]' * not * '[0,1,2, ..., 122]'. – mpen
Ja, genau das habe ich mir vorgenommen - wie das OP gefordert hat. –
Ich bin der OP, und ich bin mir ziemlich sicher, dass das nicht, was ich angefordert habe ... Wie ist diese Schleife eine "bestimmte Anzahl von Malen" oder "X-mal" eine (ganzzahlige) Bewertung zwischen 1 und 5? – mpen
- 1. Django Vorlage für Schleife
- 2. Django - Schleife über diese verschachtelte Struktur in einer Django-Vorlage
- 3. Schleife in django Ansichten von „str“ Methode
- 4. For-Schleife funktionierte nicht in view.py Django?
- 5. Django, Schleife über alle Formularfehler
- 6. Wie viel Flexibilität gibt es in einer Django for-Schleife?
- 7. Wie für Schleife auf Vorlage Ebene in Django
- 8. Wie für eine Schleife in Django Python Vorlage iterieren
- 9. Wie durch die Liste in Django Schleife Vorlage
- 10. Django Vorlage für Schleife - Letzte Iteration
- 11. django: zweite for-Schleife erzeugt keine Elemente
- 12. For Schleife in Django Vorlagen - Größte zu kleinsten und Split
- 13. Schlechte For-Schleife in Django mit Gruppen-Modell, ManyToMany-Feld
- 14. wie in meinem django Projekt in django
- 15. Wie in Schleife
- 16. Django: Zugriff auf Felder in verketteten Queysets mit for-Schleife?
- 17. Django - Anzeigen von Bildern in Vorlage mit for-Schleife
- 18. Zugriff auf vorherige Array-Element in Django-Vorlage für Schleife
- 19. Wie update manytomany Feld in Django?
- 20. wie Passwort in Django
- 21. Wie in Django
- 22. Wie in Django 1.5
- 23. Python Django - Drucken innerhalb einer Schleife, Innenansicht Funktion
- 24. Wie wenn Schleife in Java
- 25. Wie Checkbox in Javascript-Schleife
- 26. Wie foreach Schleife in C#
- 27. Django Template-Schleife über dictionary.items mit „Elementen“ als Schlüssel
- 28. Wie konvertiert man eine for-Schleife in eine while-Schleife?
- 29. Wie man eine for-Schleife in einer Django-Vorlage umkehrt und dann das Ergebnis schneidet
- 30. Django Template Sprache: Verwenden einer for-Schleife mit sonst
Kinda dumm, dass ich einen benutzerdefinierten Filter brauche .... aber es funktioniert. Vielen Dank. – mpen
Ja, es ist dumm, aber Sie tun, was Sie tun müssen ... – jball