加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Django的Template不支持range()函数的问题解决办法

发布时间:2020-12-20 10:55:29 所属栏目:Python 来源:网络整理
导读:Exception Type: TemplateSyntaxErrorException Value: Could not parse the remainder: ‘(count)‘ from ‘range(count) Invalid filter: ‘get_range‘ Exception Location: C:Pythonpython3python37libsite-packagesdjangotemplatebase.py in fi
Exception Type:    TemplateSyntaxError
Exception Value:   Could not parse the remainder: ‘(count)‘ from ‘range(count)
Invalid filter: ‘get_range‘ Exception Location: C:Pythonpython3python37libsite-packagesdjangotemplatebase.py in find_filter,line 569 Python Executable: C:Pythonpython3python37python.exe

就是上面的错误,原因是应为Django不支持range函数,所以我们要自己想办法

首先在view.py里导入register模块,这是干嘛的呢?他是Django自定义函数的

from django.template.defaulttags import register

然后加入你的自定义的函数,科学叫法叫过滤器

@register.filter
def get_range(value):
    return range(value)

然后在html中加入过滤器就好了

{% for _ in count|get_range %}
     <option>{{ forloop.counter }}</option>
{% endfor %}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读