Ответы:
Использование встроенного фильтра шаблонов Django с названием title
{{ "myname"|title }}
Я знаю, что это немного поздно, но вы можете использовать capfirst :
{{ "waiting for action"|capfirst }}
Это приведет к «Ожидание действия».
Это решение также работает, если у вас несколько слов (например, все заглавные):
{{ "ALL CAPS SENTENCE"|lower|capfirst }}
Это выведет «Предложение, состоящее только из заглавных букв».
title
Фильтр работает отлично, но если у вас есть много-слов строки , как: "some random text"
результат будет "Some Random Text"
. Если вы действительно хотите, чтобы в верхнем регистре была только первая буква всей строки, вам следует создать свой собственный фильтр.
Вы можете создать такой фильтр (следуйте инструкциям о том, как создать собственный шаблонный фильтр из этого документа - это довольно просто):
# 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
Затем вы должны загрузить файл my_filters в свой шаблон и использовать определенный там фильтр:
{% load my_filters %}
...
{{ myname|upfirstletter }}
|capfirst
Просто используйте {{myname | capfirst}}
в Django шаблонный фильтр capfirst, чтобы прописать первую букву данной строки.