python - 第 5 行的 Django 无效块标记:'endfor'
问题描述
浏览一个初学者 Django 教程并遇到这个问题TemplateSyntaxError
,我不太确定是什么原因造成的:
Invalid block tag on line 5: 'endfor', expected 'elif', 'else' or 'endif'.
Did you forget to register or load this tag?
这是有问题的模板:
{% 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 are available.</p>
{% endif %}
解决方案
您确定这正是产生错误的模板吗?它看起来是正确的。我看到其他人通过在{
和%
( { %
) 之间放置一个空格或使用错误的符号 ( {$ for foo in bar %}
.
还要检查复制/粘贴中的无效字符,也许重新输入代码。
推荐阅读
- struct - 您可以将 struct impl 块放在不同的文件中吗?
- ios - 在 iOS 中的特定 UIViewController 上禁用 RTL
- visual-studio - vcpkg安装了qt5,但是#include .h文件报错
- linux - 清理 Docker 覆盖文件夹
- 3d - 如果我将 nn.Conv2d 直接更改为 nn.Conv3d 会怎样?
- rselenium - 谷歌 Chrome 浏览器的 R 代码中的 setScriptTimeout
- java - 使用 PDFBox 获取 pdf 中图像的显示大小
- angularjs - UI 选择 AngularJs 默认的多个值
- android - 颤动如何检查地图是否为空?
- mongodb - 如何从 Windows 连接和使用 MongoDB Compass 到 WSL2 上的 MongoDb 服务器