J'ai un formulaire avec Pour illustrer, l'utilisateur entre du texte sous forme p> -BLA P> -BLA1 P> -BLA2 P> Cependant, il ressemble à ma page Comme P> -BLA1-BLA2-BLA3 P> Ceci est mon code dans le modèle: P> Textfield code> S dans django et les utilisateurs entrent des textes ligne par ligne.
Lorsque je regarde les entrées du côté administrateur, j'ai vu comment l'utilisateur l'a écrit, mais lorsque je l'affiche sur mon site Web, dans les modèles de Django, il rejoint simplement les phrases et je ne pouvais plus afficher la ligne de texte par ligne.
<div>
<p>
{{ rev.myTextField }}
</p>
</div>
3 Réponses :
dans HTML, les nouvelles lignes entre le texte n'impliquent pas une nouvelle ligne à l'écran; Vous devez utiliser HTML pour insérer la nouvelle ligne. Le moyen le plus simple est avec la balise django a un filtre de modèle pour cela: Utilisez donc, changez: p> à: p>
code>, bien qu'il existe également d'autres méthodes. | Ligneurs code>. Voici la documentation . P>
Merci c'est génial.Mais si je voudrais afficher seulement 200 personnages après les pauses de la ligne. Y a-t-il un moyen de faire cela?
Il y a un filtre code> Motswords de tronquets intégré code>, mais pas un filtre de caractères tronquent. Vous devrez ajouter un filtre personnalisé: voici le code: Djangosnippets.org/snippets/1471
en utilisant p>
{{rev.mytextfield | Ligneurs}} P> blockQuote>
désactive
code> tag, sa meilleure utilisation p> {{rev.mytextfield | Linebreaksbr}} P> blockQuote>
Il suffit de mettre
code> tag, pas
code> p>