Vous devez vous rappeler que vos modèles sont la production de HTML. En HTML, un caractère de saut de ligne est juste un autre espace blanc, il ne s'agit pas de mettre le texte suivant sur une nouvelle ligne. Il y a un certain nombre de moyens pour forcer de nouvelles lignes en HTML.
Vous pouvez envelopper votre texte avec un <pre>
balise afin que HTML comprendra que c'est préformaté:
<pre>{{value}}</pre>
Vous pouvez utiliser Django filtres pour convertir votre texte en clair des retours à la ligne en HTML. linebreaks
tourne seule des retours à la ligne en <br>
tags, et double sauts de ligne en <p>
tags. linebreaksbr
tourne juste les retours à la ligne en <br>
tags:
{{value|linebreaks}}
{{value|linebreaksbr}}
Vous pouvez expérimenter avec ces de voir que vous aimez mieux.
A défaut, vous pouvez utiliser la manipulation de chaîne de votre point de vue de convertir votre texte en clair dans le code HTML dans une manière qui vous convient le mieux. Et si vous voulez obtenir vraiment avancé, vous pouvez écrire votre propre filtre qui convertit de la manière qui vous plaît, et de l'utiliser tout au long de vos modèles.