Ich ziehe einen Namen aus einer Datenbank, die als myname
gespeichert ist. Wie zeige ich dies innerhalb einer Django-Vorlage als Myname
, mit dem ersten Buchstaben in Großbuchstaben.Machen Sie den ersten Buchstaben Großbuchstaben in einem Django-Template
Antwort
Arbeiten mit Django integrierte Template-Filter title
{{ "myname"|title }}
Die title
Filter funktionieren gut genannt, aber wenn man ein viele Worte Zeichenfolge wie hat: "some random text"
, wird das Ergebnis geht "Some Random Text"
sein. Wenn das, was Sie wirklich wollen, ist nur der erste Buchstabe der gesamten Zeichenfolge Großbuchstaben, sollten Sie Ihren eigenen benutzerdefinierten Filter erstellen.
Sie könnten einen Filter wie folgt erstellen (folgen Sie den Anweisungen, wie ein eigenes Template Filter aus dieser doc zu schaffen - es ist ganz einfach):
# yourapp/templatetags/my_filters.py
from django import template
register = template.Library()
@register.filter()
def upfirstletter(value):
first = value[0] if len(value) > 0 else ''
remaining = value[1:] if len(value) > 1 else ''
return first.upper() + remaining
Dann sollten Sie die my_filters Datei auf Ihrer Vorlage laden und die Filter dort definiert verwenden:
{% load my_filters %}
...
{{ myname|upfirstletter }}
ich weiß, dass es ein bisschen spät, aber Sie können verwenden capfirst:
{{ "waiting for action"|capfirst }}
Dies führt zu "Warten auf Aktion"
Dies ist die richtige Antwort, wenn Sie nur den ersten Großbuchstaben verwenden möchten. –
Ja, und dies wird im Beispiel gezeigt. – oblalex
Dadurch wird sichergestellt, dass das erste Zeichen in Großbuchstaben geschrieben ist. Es wird jedoch nicht sichergestellt, dass der Rest der Zeichenfolge in Kleinbuchstaben geschrieben ist. z.B. "Hallo Welt" würde "Hallo Welt", nicht "Hallo Welt" werden. Was manchmal gut ist, aber nicht immer :) –
- 1. Git machen Dateiname den ersten Buchstaben Großbuchstaben
- 2. Linux Umbenennen Befehl Großbuchstaben ersten Buchstaben
- 3. Controller und Service mit den ersten beiden Buchstaben Großbuchstaben
- 4. Großbuchstaben ersten Buchstaben eines XML-Elements
- 5. VBScript - Großbuchstaben ersten Buchstaben jedes Wortes
- 6. PHP Großbuchstaben ersten Buchstaben aus dem ALPHABET
- 7. Schreiben Sie den ersten Buchstaben
- 8. Wie man einen ersten Buchstaben Großbuchstaben in C#
- 9. Großbuchstaben den ersten Buchstaben jedes Wortes in einem Dateinamen mit Powershell
- 10. Erstellen ersten Buchstaben jedes Wortes Großbuchstaben mit einer Bedingung
- 11. Entfernen Sie den ersten Buchstaben mehrerer Dateinamen
- 12. Verwenden Sie scanf() für den ersten Buchstaben
- 13. Regex Großbuchstaben bestimmte Buchstaben
- 14. Capitalize den ersten Buchstaben der Zeichenfolge in AngularJS
- 15. Wie setze ich den ersten Buchstaben in einer Zeile auf Großbuchstaben in Notepad ++
- 16. Python Großschreibung ersten Buchstaben nur
- 17. Wie man den ersten und letzten Buchstaben Großbuchstaben in ein Wort schreibt (daher mehrere Strings) php
- 18. Die Mission besteht darin, den ersten Buchstaben jedes Wortes in Großbuchstaben umzuwandeln (Javascript)
- 19. Ersetzen Sie den ersten Buchstaben eines Strings in Java?
- 20. Geben Sie den ersten Buchstaben der Zeile in Datei
- 21. Wie erhalten Sie die ersten 4 Buchstaben als Großbuchstaben in der nächsten Textbox?
- 22. Returning ersten Buchstaben von NSString groß geschrieben
- 23. Erhabener Text: Wie man Satzfall macht (Großbuchstaben den ersten Buchstaben eines Satzes)
- 24. Ändern Sie den Buchstaben des Spaltennamens
- 25. Wie erhält man den ersten Buchstaben in einer Bash-Variablen?
- 26. Wie in Großbuchstaben jeden ersten Buchstaben des Wortes in einer Zeichenfolge?
- 27. Wie machen Sie Preg_replace erfasst Großbuchstaben (PHP)?
- 28. bekommen Sie den ersten Buchstaben jedes Wortes in einem String mit Objective-c
- 29. Wie kann ich vermeiden, iPhone Safari ersten Buchstaben in caps
- 30. Erhalten Sie den ersten Buchstaben eines Wortes in Zeichenfolge und halten Sie andere gleich
Das hat funktioniert! Danke Aamir :) – Mayank
Ihre Begrüßung, vergessen Sie nicht, die Antwort zu akzeptieren. –
Es funktioniert für Einzelwort-Strings. Wenn Sie jedoch eine Zeichenfolge mit mehreren Wörtern haben, wird der erste Buchstabe jedes einzelnen Wortes anstelle des ersten Buchstabens der Zeichenfolge angezeigt. –