Pobieram nazwę z bazy danych, która jest przechowywana jako myname
. Jak wyświetlić to w szablonie Django jako Myname
, z pierwszą literą wielką.
django
django-templates
Mayank
źródło
źródło
Wiem, że jest trochę późno, ale możesz użyć capfirst :
Spowoduje to „Oczekiwanie na działanie”
źródło
To rozwiązanie działa również, jeśli masz wiele słów (na przykład wszystkie litery):
Spowoduje to wyświetlenie tekstu „Zdanie z dużymi literami”.
źródło
title
Filtr działa prawidłowo, ale jeśli masz ciąg wielu-słowa jak:"some random text"
wynik będzie"Some Random Text"
. Jeśli naprawdę chcesz pisać wielką literą tylko pierwszą literę całego ciągu, powinieneś utworzyć własny niestandardowy filtr.Możesz utworzyć taki filtr (postępuj zgodnie z instrukcjami, jak utworzyć niestandardowy filtr szablonu na podstawie tego dokumentu - to całkiem proste):
Następnie powinieneś załadować plik my_filters do swojego szablonu i użyć zdefiniowanego tam filtra:
źródło
|capfirst
U mnie zadziałało w zmiennej szablonowej.
Jeśli użytkownik to „al hasib”, zwróci „Al Hasib”
lub
Jeśli użytkownik to „hasib”, ostatni zwróci „Hasib”
Oba wyglądają podobnie, ale są pewne różnice.
źródło
Po prostu użyj w
{{myname | capfirst}}
Django filtru szablonowego capfirst kapatializującego pierwszą literę danego łańcucha.źródło