我正在关注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 %}
我做错了什么?赞赏。
答案 0 :(得分:0)
%
标记上的}
和结束for
之间有空格,因此Django无法识别它。删除它。