【问题标题】:TemplateSyntaxError in DjangoDjango中的模板语法错误
【发布时间】:2017-03-12 08:58:17
【问题描述】:

我正在关注 django 应用教程,但出现此错误...

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”。您是否忘记注册或加载此标签? 异常位置:C:\Python34\Orange\lib\site-packages\django\template\base.py in invalid_block_tag,第 568 行 Python 可执行文件:C:\Python34\Orange\python.exe Python版本:3.4.4 Python 路径:
['C:\xampp\htdocs\django\mysite', 'C:\WINDOWS\SYSTEM32\python34.zip', 'C:\Python34\Orange\DLLs', 'C:\Python34\Orange\lib', 'C:\Python34\Orange', 'C:\Python34\Orange\lib\site-packages'] 服务器时间: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 %}

我做错了什么?赞赏。

【问题讨论】:

    标签: python django


    【解决方案1】:

    %for 标记上的结束 } 之间有一个空格,所以 Django 无法识别它。删除它。

    【讨论】:

      猜你喜欢
      • 2011-04-30
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      相关资源
      最近更新 更多