Seite 1 von 1

Zeilenumbruch im String bzw. bei der Ausgabe

Verfasst: Mittwoch 3. Februar 2010, 18:05
von Sync32
Hoi.
Ich möchte gerne mitten in einem String halt einen Zeilenumbruch machen.
Also nicht im Code selber sondern nachher bei der Ausgabe.

Hab schon mit

str = "Hallo, \n wie geht es dir?"
und mit
str ="Hallo <br /> wie geht es dir?"

ausprobiert und bei der Ausgabe im Django Template:

{{str}}

wirds nur einzeilig ausgegeben. Jemand ne Idee?

Re: Zeilenumbruch im String bzw. bei der Ausgabe

Verfasst: Mittwoch 3. Februar 2010, 19:34
von /me
Sync32 hat geschrieben: str ="Hallo <br /> wie geht es dir?"

ausprobiert und bei der Ausgabe im Django Template:

{{str}}

wirds nur einzeilig ausgegeben. Jemand ne Idee?
Ja, die Dokumentation weiß mehr. Du musst entweder im Code oder im Template die Variable als sicher für die Ausgabe markieren.

Der safe-Filter für das Template wäre da das Mittel der Wahl.


Offensichtlich liest du Dokumentation genau so wie dieses Forum, nämlich nur rudimentär. Inzwischen solltest du vielleicht doch mal festgestellt haben, dass Fragen zu Django in einem anderen Unterforum besser aufgehoben sind.

Verfasst: Mittwoch 3. Februar 2010, 19:39
von SpiritCrusher
Falls das Texte sind, die im Admin eingegeben werden sollen, Blog Posts oder ähnlich, dann wäre der filter "linebreaks" auch was für dich. Also {{ str | linebreaks }}

Verfasst: Donnerstag 4. Februar 2010, 13:37
von Sync32
Danke hat super geklappt.

@/me:
Woher soll ich wissen, dass es ein Django Problem ist ?!

Verfasst: Donnerstag 4. Februar 2010, 14:11
von cofi
Sync32 hat geschrieben:@/me:
Woher soll ich wissen, dass es ein Django Problem ist ?!
Weil das Template-System nunmal nichts mit Python zu tun hat.

Verfasst: Donnerstag 4. Februar 2010, 14:11
von Dav1d
Weil du mit Django arbeitest?

Verfasst: Donnerstag 4. Februar 2010, 17:28
von Sync32
Ja aber den Inhalt / Variabel habe ich ja mit .py generiert :)

Verfasst: Freitag 5. Februar 2010, 07:59
von BlackJack
@Sync32: Mit der Argumentation gehört letztendlich *alles* nach "Allgemeine Fragen". :roll: