Відповіді:
Використання вбудованого фільтра шаблонів 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}}
In Django шаблон фільтра capfirst, щоб прописати першу букву заданого рядка.