Django:允许从textareainput中断行

我如何允许在django的textareainput行中打开以后在页面上显示这个input?

换行符

用适当的HTMLreplace纯文本中的换行符; 一个换行符变成了一个HTML换行符( <br /> ),一个新行后跟一个空行变成了一个段落符号( </p> )。

例如:

  {{value | linebreaks}} 

如果价值是Joel\nis a slug ,输出将是<p>Joel<br />is a slug</p>.

不要使用{% autoescape off %} ! 否则用户控制的input可能不会被转义,这是一个安全风险。 如上所述使用linebreaks或linebreaksbr 。

我有一个用户在模板中的最小自定义input的文本区域,我想保持用户插入的任何格式化文本保持不变。 解决scheme,我只是将模型variables更改为TextFieldtypes。 它甚至在pipe理员中显示用户格式化的文本。 🙂

恩。

 class Uadds(models.Model): title = models.CharField(max_length = 50) description = models.TextField(max_length = 1000) 

标题不会显示换行符,但是,说明会显示它们。 我没有用富文本编辑器testing这个…希望这有助于。

使用{% autoescape off %} {{ your_variable }} {% endautoescape %}