回答:
タイトルと呼ばれるDjango組み込みテンプレートフィルターの使用
{{ "myname"|title }}
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