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?
Zeilenumbruch im String bzw. bei der Ausgabe
Ja, die Dokumentation weiß mehr. Du musst entweder im Code oder im Template die Variable als sicher für die Ausgabe markieren.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?
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.
-
- 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 }}
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Weil das Template-System nunmal nichts mit Python zu tun hat.Sync32 hat geschrieben:@/me:
Woher soll ich wissen, dass es ein Django Problem ist ?!
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Weil du mit Django arbeitest?
the more they change the more they stay the same
@Sync32: Mit der Argumentation gehört letztendlich *alles* nach "Allgemeine Fragen".