Tôi có đánh giá của người dùng trên trang web của mình. Mỗi bài đánh giá có xếp hạng từ 1 đến 5 sao. Tôi muốn in nhiều ngôi sao đó. Tôi phải làm nó như thế nào? Tôi chỉ thấy {% for X in Y %}
cho phép bạn lặp qua danh sách, nhưng không phải một số lần nhất định.Làm thế nào để lặp X lần trong Django?
Trả lời
Sử dụng Template range filter bởi 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)
Không cần một bộ lọc tùy chỉnh - make_list
sẽ thực hiện công việc:
{% for i in '123'|make_list %}
Tôi khá chắc chắn điều này * sẽ không * làm việc. Điều đó trả về '[1,2,3]' * không * '[0,1,2, ..., 122]'. – mpen
Có, đó là những gì tôi dự định để làm - như OP được yêu cầu. –
Tôi là OP, và tôi khá chắc chắn đó không phải là những gì tôi yêu cầu ... làm thế nào là điều này lặp một "số lần nhất định" hoặc "X lần" cho một (số nguyên) đánh giá giữa 1 và 5? – mpen
- 1. làm thế nào để bỏ qua một vài lần lặp trong một vòng lặp trong Ruby?
- 2. Mẫu Django cho vòng lặp - Lặp lại lần cuối
- 3. Lặp lại vòng lặp cho vòng lặp% x% lần trong lô
- 4. Làm thế nào để ngăn chặn trình lặp bị cạn kiệt trong Python (3.x)?
- 5. Làm thế nào để nắm bắt lần lặp cuối cùng bên trong $ .each trong jQuery?
- 6. Làm cách nào để bỏ qua các lần lặp trong vòng lặp for trong PHP?
- 7. Làm thế nào để viết nhãn trong thanh trên trục x với tên trùng lặp?
- 8. Làm thế nào để đếm các phần tử không null trong một lần lặp?
- 9. Làm thế nào để lặp lại bất kỳ lệnh nào trong Vim, như "C-x z" trong các emacs?
- 10. PHP loop X số lần
- 11. Làm cách nào để biết liệu tôi có đang lặp lại lần cuối của vòng lặp X trong Y trong Mục tiêu-C
- 12. Làm thế nào để lặp qua mảng JSON?
- 13. Làm thế nào để "\ x" làm việc trong một String?
- 14. Làm thế nào để triển khai một ứng dụng django trên OS X Server?
- 15. Làm cách nào để lặp lại một ký tự n lần trong một chuỗi?
- 16. zip() thay thế cho lặp qua hai lần lặp
- 17. Làm thế nào để tái sử dụng tham số SqlCommand thông qua mỗi lần lặp?
- 18. Làm thế nào để lặp lại hình nền css với Jquery vài giây một lần?
- 19. Làm thế nào để tạo chuỗi chiều dài bao gồm cùng một nhân vật lặp đi lặp lại nhiều lần?
- 20. Làm thế nào tôi có thể lặp lại một chuỗi N lần trong Perl?
- 21. Làm thế nào để làm cho dumpfile db trong django
- 22. Làm thế nào để x | 0 sàn số trong JavaScript?
- 23. Làm thế nào để nói "should_receive" nhiều lần trong RSpec
- 24. làm thế nào để lặp qua nsfetchedresultcontroller
- 25. Làm thế nào để tránh lặp lại trong MSBuild?
- 26. Làm thế nào để lặp trong NavigableMap trong Java
- 27. làm thế nào để modularize django settings.py?
- 28. Nhiều lần lặp
- 29. Làm thế nào để lặp qua SAFEARRAY **
- 30. Làm thế nào để lặp std :: set?
Kinda câm mà tôi cần một bộ lọc tùy chỉnh .... nhưng nó công trinh. Cảm ơn. – mpen
Vâng, nó là câm, nhưng bạn làm những gì bạn phải làm ... – jball