无法解析余数:来自'%'Django的'%'

bro*_*kie 2 python django jinja2

我正在Django Mezannine和我一起工作,我遇到了一个与jinja有关的奇怪问题.

TemplateSyntaxError at /services/
Could not parse the remainder: '%' from '%'
Request Method: GET
Request URL:    http://192.168.1.14/services/
Django Version: 1.8.3
Exception Type: TemplateSyntaxError
Exception Value:    
Could not parse the remainder: '%' from '%'
Exception Location: /usr/local/lib/python3.4/dist-packages/django/template/base.py in __init__, line 639
Python Executable:  /usr/bin/python3
Python Version: 3.4.3
Run Code Online (Sandbox Code Playgroud)

我的代码如下所示:

{% for image in images %}
   {% if loop.index % 3 == 0 %} #this is the line it doesn't like
     {{image}}
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

知道这里发生了什么吗?

谢谢

sno*_*orp 5

%由Django保留,所以你必须使用divisibleby

{% for image in images %}
    {% if forloop.counter|divisibleby:"3" %}
       {{image}}
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)