Czy istnieje sposób umieszczenia znaku nowej linii w etykiecie pola formularza w Django? Wstawienie \n
powoduje tylko nowy znak w kodzie HTML, a próba <br>
wyświetla tylko takie znaki, jakie są. Czy istnieje odpowiednia operacja, którą mogę określić na tym polu?Newline w etykiecie pola formularza Django
5
A
Odpowiedz
14
Możesz użyć mark_safe
, aby tag <br />
nie został zmieniony.
Jest to równoważne użyciu w szablonie safe
, więc należy zachować ostrożność podczas obsługi wprowadzania danych przez użytkownika. Jeśli jest to zakodowany ciąg, to jest bezpieczny w użyciu.
from django import forms
from django.utils.safestring import mark_safe
class MyForm(forms.Form):
my_field = forms.CharField(label=mark_safe('my label<br />next line'))
2
Można też to zrobić bezpośrednio w szablonie następująco:
{{my_field.label|linebreaks}}
\n
przekonwertuje do <br/>
ten sposób
Jak na doc,
pojedyncza newline staje się przerywaną linią HTML (
<br />
) i nowej linii, a następnie pusta linia staje się akapitem (</p>
).
Powiązane problemy
- 1. Jak uzyskać identyfikator pola formularza w Django?
- 2. Jak dynamicznie ukrywać pola formularza w Django?
- 3. Modyfikuj wartość pola formularza Django podczas czyszczenia()
- 4. Django: Dostosowywanie kodu HTML określonego pola formularza
- 5. Atrybut id na etykiecie formularza symfony
- 6. Django - Powtórzenie pola formularza n razy w jednej formie
- 7. Jak uzyskać wartość z pola formularza w środowisku django?
- 8. Zmień atrybut name pola formularza w szablonie django użyciu
- 9. Jak przypisać wartość do pola formularza django w szablonie?
- 10. Newline dostaje poprzedzany podczas wysyłania formularza z Kapibara
- 11. dwa wejścia pola wewnątrz jednej etykiecie
- 12. początkowa wartość dla pola wyboru formularza django ignorowane
- 13. Określanie widgetu dla dodatkowego pola formularza modelu (Django)
- 14. Jak mogę zmienić wartość pola formularza Django przed zapisaniem?
- 15. Uzyskiwanie pola formularza kątowego
- 16. Pole DateTime w modelu formularza Django
- 17. Django: formset jako pole formularza
- 18. Jak reprezentować dwa pola modelu jako jedno pole formularza w Django?
- 19. Pola datownika w django
- 20. Formularze w formacie pola Django
- 21. Jak renderować pole formularza Django w szablonie?
- 22. Django: Błąd pola Nieznane pola
- 23. Wymiana NewLine C#?
- 24. Automatyczne generowanie pól formularza dla formularza w django
- 25. Podział linii w etykiecie kategorii kendo-ui
- 26. Newline w JLabel
- 27. Newline w FileWriter
- 28. metoda zastępowania formularza django
- 29. Zgrupowanie pól formularza Django
- 30. Pozycje Newline
Jest to dla stałej stałej, dzięki! –
Myślę, że alternatywą jest użycie {{my_field.label | linebreaks}} w szablonie – Anupam
@Aupupam, co jest dobrą sugestią, powinieneś dodać ją jako osobną odpowiedź. Inną opcją jest "linebreaksbr". – Alasdair