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 %}
。