Django中的TemplateSyntaxError

时间:2016-10-29 18:49:22

标签: python django

我正在关注django app教程,我收到了这个错误......

Invalid block tag on line 5: 'endfor', expected 'elif', 'else' or 'endif'. Did you forget to register or load this tag?

请求方法:GET 请求网址:http://127.0.0.1:8000/polls/ Django版本:1.10.1 异常类型:TemplateSyntaxError 例外价值:
第5行的块标记无效:'endfor',预期'elif','else'或'endif'。您是否忘记注册或加载此标记? 异常位置:在invalid_block_tag中的C:\ Python34 \ Orange \ lib \ site-packages \ django \ template \ base.py,第568行 Python可执行文件:C:\ Python34 \ Orange \ python.exe Python版本:3.4.4 Python路径:
[C:\ XAMPP \ htdocs中\ django的\ mysite的',  'C:\ Windows \ System32下\ python34.zip',  'C:\ Python34 \橙\ DLL文件',  'C:\ Python34 \橙\ lib中',  'C:\ Python34 \橙',  'C:\ Python34 \橙\ LIB \站点包'] 服务器时间:2016年10月29日星期六21:30:59 +0300

我的index.html看起来像这样......

{% if latest_question_list %}
<ul>
    {% for question in latest_question_list % }
    <li><a href="/polls/{{ question.id }}/">{{question.question_text}}</a></li>
    {% endfor %}
</ul>
{% else %}
<p>No polls available</p>{% endif %}

我做错了什么?赞赏。

1 个答案:

答案 0 :(得分:0)

%标记上的}和结束for之间有空格,因此Django无法识别它。删除它。