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 %}