Tengo opiniones de los usuarios en mi sitio. Cada revisión tiene una calificación de 1-5 estrellas. Quiero imprimir muchas estrellas. ¿Cómo lo hago? Solo veo {% for X in Y %}
que le permite iterar sobre una lista, pero no una cierta cantidad de veces.¿Cómo se repiten X veces en Django?
Respuesta
Uso del Template range filter por 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)
No hay necesidad de un filtro personalizado - make_list
hará el trabajo:
{% for i in '123'|make_list %}
Estoy bastante seguro de que esto * no * funcionará. Eso devuelve '[1,2,3]' * not * '[0,1,2, ..., 122]'. – mpen
Sí, eso es lo que pretendía que hiciera, como solicitó el OP. –
Soy el OP, y estoy bastante seguro de que eso no es lo que solicité ... ¿cómo es este bucle "cierto número de veces" o "X veces" dado una calificación (entera) entre 1 y 5? – mpen
- 1. Quartz.NET, repiten cada x semanas
- 2. ¿Por qué mis solicitudes jquery ajax se repiten varias veces?
- 3. sprintf - argumentos que se repiten
- 4. ¿Cómo se repiten los tokens en una cadena?
- 5. ¿Cómo encontrar si hay palabras que se repiten dos veces seguidas
- 6. MySQL: cómo hacer que las filas se repitan x veces
- 7. Problema en dispositivos Android mientras se repiten sonidos usando el método playBackgroundMusic en Cocos2d-x CocosDenshion
- 8. Codificar/comprimir secuencia de enteros que se repiten
- 9. ¿Cómo se implementa una aplicación django en OS X Server?
- 10. elementos que se repiten en la lista de la comprensión
- 11. Dado un conjunto de enteros donde algunos números se repiten 1 vez o 2 veces, pero un número se repite 3 veces, ¿cómo lo encuentras?
- 12. Secuencia infinita con elementos que se repiten
- 13. IE8 no se visualizan imágenes (rojo x) ... a veces
- 14. expresiones regulares: coincida x veces O y veces
- 15. ¿Por qué se repiten los marcos en varios lugares?
- 16. imagen de fondo que se repiten en un NSView
- 17. Django Sur migración de datos se está ejecutando dos veces
- 18. jquery - repetir la animación X veces
- 19. cómo bucle de 7 veces en las plantillas de Django
- 20. django - settings.py parece cargar varias veces?
- 21. onTouchEvent se ejecuta dos veces
- 22. Cómo puedo repetir una acción X veces con XSLT
- 23. Django - Comprensión de X-Sendfile
- 24. Vim: Comandos que se repiten "Hasta la condición" en lugar de "Recuento de horas"
- 25. Django anotar() varias veces causa respuestas incorrectas
- 26. Expresión regular para seleccionar grupos que se repiten
- 27. Utilice Linq para encontrar elementos que se repiten consecutivamente
- 28. CSS: Pendientes que se repiten en Chrome cuando se establece en tbody/thead
- 29. ¿Cómo se repiten elementos de una matriz a lo largo de dos ejes?
- 30. SharedPreferences a veces se eliminan
Un poco tonto que necesito un filtro personalizado .... pero trabajos. Gracias. – mpen
Sí, es tonto, pero haces lo que tienes que hacer ... – jball