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 %} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |