from django import template
register = template.Library()
@register.simple_tag
def sqr_list(n):
lis = []
for i in range(1, n+1):
lis.append(i**2)
return lis
前端调用,没有用downlist,但差不多就这个意思:
{% sqr_list 3 as lis %}
{% for item in lis %}
<p>{{ forloop.counter }} and {{ item }}</p>
{% endfor %}
更多内容参考刘江的博客和教程网站