Zeilenumbruch im String bzw. bei der Ausgabe

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Sync32
User
Beiträge: 141
Registriert: Mittwoch 27. Januar 2010, 12:42

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?
Benutzeravatar
/me
User
Beiträge: 3555
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

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.
SpiritCrusher
User
Beiträge: 13
Registriert: Montag 11. Januar 2010, 13:59
Wohnort: Köln
Kontaktdaten:

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 }}
Sync32
User
Beiträge: 141
Registriert: Mittwoch 27. Januar 2010, 12:42

Danke hat super geklappt.

@/me:
Woher soll ich wissen, dass es ein Django Problem ist ?!
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

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.
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

Weil du mit Django arbeitest?
the more they change the more they stay the same
Sync32
User
Beiträge: 141
Registriert: Mittwoch 27. Januar 2010, 12:42

Ja aber den Inhalt / Variabel habe ich ja mit .py generiert :)
BlackJack

@Sync32: Mit der Argumentation gehört letztendlich *alles* nach "Allgemeine Fragen". :roll:
Antworten