Django for循环从自定义的最小值和最大值与用户特定的forloop计数器

时间:2013-06-18 10:50:04

标签: django for-loop

我有一个价格的最小值,最大值和比例/差值。如何在Django模板中显示所有可用的价格范围。

Eg: minimum price- 20
maximum price - 36
price scale - 4

预期结果

Width - 20, 24, 28, 32 and 36

先谢谢

1 个答案:

答案 0 :(得分:2)

您可以编写simple inclusion tag来执行此操作(让您控制模板):

标记: myapp / templatetags / range_tags.py

from django import template
register = template.Library()
@register.inclusion_tag('my_app/my_template.html')
def range(min, max, step):
    return { "result": range(min, max, step )}

包含模板: templates / my_app / my_template.html

{% for val in result %}
     {{ val }}{% if not forloop.last %}, {% else %} and {% endif %}
{% endfor %}

渲染模板:

{% load range_tags %}
{% range min max step %}