我有一个价格的最小值,最大值和比例/差值。如何在Django模板中显示所有可用的价格范围。
Eg: minimum price- 20
maximum price - 36
price scale - 4
预期结果
Width - 20, 24, 28, 32 and 36
先谢谢
答案 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 %}