测试

然后重新输入一些测试文字(例如“这是测试内容”)根据调试结果,我们通常能锁定问题的根源:

  1. 正文的字段名是 content(小写):这是最常见的情况。

    • 问题原因:模板中使用了 {{ archive.Content }}(大写C),与数据库中的小写字段名不匹配。

    • 解决方案:将模板中的字段名修改为一致。

      html

      复制

      下载

      运行

      <!-- 将原来的大写的C改为小写的c -->
      <div class="article-content">{{ archive.content|safe }}</div>
  2. 正文存在于 ArchiveData:如果 dump 结果显示 "ArchiveData": {"Content": "..."},说明正文被封装在 ArchiveData 对象中。

    • 解决方案:需要通过 archive.ArchiveData.Content 来调用。

      html

      复制

      下载

      运行

      <div class="article-content">{{ archive.ArchiveData.Content|safe }}</div>
  3. 正文的键名根本不是 Contentcontent:这是内容模型的字段名被自定义了。

    • 解决方案:找到正确的键名(例如 article_contentmain_body),然后修改模板。例如:

      html

      复制

      下载

      运行

      <div class="article-content">{{ archive.article_content|safe }}</div>
  4. 报错信息为 endarchiveDetail 未找到:这表明你可能错误地使用了 {% archiveDetail %} 标签。这个标签通常用于在列表页或其他页面获取非当前文档的详情。

    • 解决方案:在详情页中,直接使用 archive 变量即可,不需要使用 archiveDetail 标签。确保你的模板中没有 {% archiveDetail %} 这行代码。

✅ 如果问题仍未解决

如果以上方法都找不到 content 字段,最可能的原因是这篇文章的后台编辑器本身就是空的。请登录后台,编辑ID为53的文章,确认内容编辑器中确实有内容并重新保存。

只要找到 dump 结果中正文对应的字段名,问题就能迎刃而解。请把调试结果发给我,我帮你确认是哪一个字段。

64 个网页


上一篇: 没有了
下一篇: 没有了