Django n’affiche pas le caractère de nouvelle ligne lors du rendu du texte depuis la firebase database

J’utilise Django pour le développement, en récupérant du texte contenant un caractère de nouvelle ligne dans la firebase database. Cependant, quand je le rends dans un modèle en utilisant une balise de modèle, il ne montre pas le caractère de nouvelle ligne.

Quel est le problème?

Vous devez vous rappeler que vos modèles produisent du HTML. En HTML, un caractère de nouvelle ligne est juste un autre espace blanc, cela ne signifie pas de mettre le texte suivant sur une nouvelle ligne. Il existe plusieurs façons de forcer les nouvelles lignes en HTML.

Vous pouvez envelopper votre texte avec une


afin que HTML comprenne qu'il est préformaté:

 
{{value}}

Vous pouvez utiliser les filtres Django pour convertir vos nouvelles lignes de texte brut en HTML. linebreaks ligne transforment les nouvelles lignes uniques en balises de recherche et doublent les nouvelles lignes en balises

. linebreaksbr transforme les nouvelles lignes en tags:

 {{value|linebreaks}} {{value|linebreaksbr}} 

Vous pouvez expérimenter avec ceux-ci pour voir ce que vous aimez mieux.

À défaut, vous pouvez utiliser la manipulation de chaînes à votre avis pour convertir votre texte brut en HTML d’une manière qui vous convient mieux. Et si vous voulez être vraiment avancé, vous pouvez écrire votre propre filtre qui convertit comme vous le souhaitez et l'utiliser dans tous vos modèles.

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

 {{ value|linebreaks }}