然后重新输入一些测试文字(例如“这是测试内容”)根据调试结果,我们通常能锁定问题的根源:
正文的字段名是
content(小写):这是最常见的情况。问题原因:模板中使用了
{{ archive.Content }}(大写C),与数据库中的小写字段名不匹配。解决方案:将模板中的字段名修改为一致。
html
复制
下载
运行
<!-- 将原来的大写的C改为小写的c --> <div class="article-content">{{ archive.content|safe }}</div>
正文存在于
ArchiveData下:如果dump结果显示"ArchiveData": {"Content": "..."},说明正文被封装在ArchiveData对象中。解决方案:需要通过
archive.ArchiveData.Content来调用。html
复制
下载
运行
<div class="article-content">{{ archive.ArchiveData.Content|safe }}</div>
正文的键名根本不是
Content或content:这是内容模型的字段名被自定义了。解决方案:找到正确的键名(例如
article_content或main_body),然后修改模板。例如:html
复制
下载
运行
<div class="article-content">{{ archive.article_content|safe }}</div>
报错信息为
endarchiveDetail未找到:这表明你可能错误地使用了{% archiveDetail %}标签。这个标签通常用于在列表页或其他页面获取非当前文档的详情。解决方案:在详情页中,直接使用
archive变量即可,不需要使用archiveDetail标签。确保你的模板中没有{% archiveDetail %}这行代码。
✅ 如果问题仍未解决
如果以上方法都找不到 content 字段,最可能的原因是这篇文章的后台编辑器本身就是空的。请登录后台,编辑ID为53的文章,确认内容编辑器中确实有内容并重新保存。
只要找到 dump 结果中正文对应的字段名,问题就能迎刃而解。请把调试结果发给我,我帮你确认是哪一个字段。
64 个网页