2009-08-31 11 views

Respuesta

161

Debe recordar que sus plantillas están produciendo HTML. En HTML, un carácter de nueva línea es simplemente otro espacio en blanco, no significa poner el siguiente texto en una nueva línea. Hay varias formas de forzar nuevas líneas en HTML.

Usted puede envolver el texto con una etiqueta <pre> de manera que HTML se entiende que se trata de formato previo:

<pre>{{value}}</pre> 

Puede utilizar filtros de Django para convertir sus nuevas líneas de texto sin formato en HTML. linebreaks convierte líneas nuevas individuales en etiquetas <br>, y líneas dobles nuevas en etiquetas <p>. linebreaksbr simplemente convierte los saltos de línea en <br> tags:

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

Usted puede experimentar con estos para ver cuál te gusta más.

De lo contrario, puede utilizar la manipulación de cadenas en su vista para convertir el texto sin formato en HTML de la manera que más le convenga. Y si desea avanzar realmente, puede escribir su propio filtro que se convierta de la manera que desee y usarlo en todas sus plantillas.

+2

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#linebreaks – Wtower

14

No estoy seguro de si entiendo completamente su pregunta, pero intente utilizar el filtro linebreaks.

{{ value|linebreaks }} 
Cuestiones relacionadas