74 votes

problème de nouvelle ligne de Django

J'utilise Django pour le développement. récupérer du texte avec newline depuis la base de données. mais quand je le rend au modèle et imprimer dans le modèle ne montre pas newline char.

quel est le porblem ?? plz n'importe qui, si peut m'aider

BR // Nazmul

201voto

Ned Batchelder Points 128913

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.

21voto

David Points 704

Je ne sais pas si je comprends tout à fait votre question, mais essayez d’utiliser le filtre de sauts de ligne.

 {{ value|linebreaks }}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X