Django verbose_name
🔹 verbose_name
이란?
verbose_name
은 Django 모델 필드의 사람이 읽기 쉬운 이름을 정의하는 옵션.
- 기본적으로 필드명이
snake_case
일 경우, Django는 자동으로 _
을 공백으로 변환하여 UI에서 표시.
- 하지만, 보다 직관적인 필드명을 제공하기 위해 직접
verbose_name
을 지정하는 것이 일반적.
✅ verbose_name
의 장점
- 관리자(admin) UI 개선
- Django Admin에서 필드명을 보기 좋게 표시
- Form 및 ModelSerializer에서 명확한 라벨 제공
- API 응답, Django Form에서 더 직관적인 필드명 제공
- 다국어 지원
gettext_lazy
를 사용하면 다국어(Localization) 처리 가능
🔹 예제
from django.db import models
from django.utils.translation import gettext_lazy as _
class Game(models.Model):
name = models.CharField(max_length=255, verbose_name=_("게임 이름"))
release_date = models.DateField(verbose_name="출시일")
verbose_name=_("게임 이름")
을 사용하면 다국어 지원 가능
- Django Admin에서
release_date
필드가 "출시일"로 표시됨