Exception Type: TemplateSyntaxError
Exception Value: Could not parse the remainder: '(count)' from 'range(count)
Invalid filter: 'get_range' Exception Location: C:\Python\python3\python37\lib\site-packages\django\template\base.py in find_filter, line 569 Python Executable: C:\Python\python3\python37\python.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 %}
|