我该如何在Django的文本区域输入中允许换行,并在稍后在页面上显示此输入?
将纯文本中的换行符替换为相应的HTML标记;每个单独的换行符被替换为一个HTML换行符(<br />
),每个空行则被替换为HTML段落标记(</p>
)。
例如:
{{ value|linebreaks }}
如果value是Joel\n是一只大蛞蝓
,输出结果将会是<p>Joel<br />是一只大蛞蝓</p>.
\n
字符,用于除了呈现HTML之外的其他事情,例如电子邮件、输入值或JavaScript? - TheJKFeverTextField
,而不是 CharField
。 - Josh Grinberg不要使用{% autoescape off %}
!否则用户控制的输入可能不会被转义,这是一种安全风险。如上所述,请使用linebreaks或linebreaksbr。
class Uadds(models.Model):
title = models.CharField(max_length = 50)
description = models.TextField(max_length = 1000)
标题不会显示换行符,但是描述会显示。 我还没有用富文本编辑器测试过这个... 希望这有所帮助。
使用{% autoescape off %} {{ your_variable }} {% endautoescape %}
。