【问题标题】:Importing data into Django richtextfield is losing line breaks formatting将数据导入 Django Richtextfield 正在丢失换行符格式
【发布时间】:2015-01-07 11:54:15
【问题描述】:

我正在将大量数据传输到 django 数据库中。 其中一个字段是来自 django-ckeditor 的richtextfield

我将通过脚本将字段设置为一些文本,例如

content = "this is some text.\r\n\r\nthis is the next paragraph.\r\n\r\nthis is another paragraph."

但是当我在我的 django 站点或管理控制台中查看此内容时,它不会有任何换行符并且都是一个段落。

在导入富文本字段时有什么方法可以保持换行格式吗?

【问题讨论】:

    标签: mysql django import ckeditor


    【解决方案1】:

    在模板中呈现内容时应使用换行符过滤器:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#linebreaks

    应该很简单:

    {{ content|linebreaks }}
    

    【讨论】:

    • 感谢为模板工作,我该如何为管理员编辑页面修复它?
    • 您是否可以使用 html 标签将其存储在数据库中?在将其保存到数据库之前,您可以使用 linebreaks util 函数(从 django.utils.html 导入换行符)。
    • 是的,在保存之前将 content = linebreaks(content) 应用于记录可以完全解决这两个问题,而无需模板中的换行过滤器。谢谢
    猜你喜欢
    • 2016-11-29
    • 1970-01-01
    • 2013-02-16
    • 2013-07-21
    • 1970-01-01
    • 2020-11-29
    • 2021-12-08
    • 2021-07-24
    • 1970-01-01
    相关资源
    最近更新 更多