Exception Type: TemplateSyntaxError
Exception Value: Could not parse the remainder: '(count)' from 'range(count)
Invalid filter: 'get_range' Exception Location: C:Pythonpython3python37libsite-packagesdjango emplatease.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 %}