これには次のPythonコードを使用できます
Test._meta.get_field("name").verbose_name.title()
これをテンプレートで使用する場合は、このためのテンプレートタグを登録することをお勧めします。templatetags2つのファイル(__init__.pyおよび)を含むフォルダーをアプリ内に作成します。verbose_names.py次のコードを次のように入力しverbose_names.pyます。
from django import template
register = template.Library()
@register.simple_tag
def get_verbose_field_name(instance, field_name):
"""
Returns verbose_name for a field.
"""
return instance._meta.get_field(field_name).verbose_name.title()
これで、次のようにライブラリをロードした後、テンプレートでこのテンプレートタグを使用できます。
{% load verbose_names %}
{% get_verbose_field_name test_instance "name" %}
Custom template tags公式のdjangoドキュメントで読むことができます。