Django verbose_name

2star_·2025년 1월 29일
0

django

목록 보기
17/18

Django verbose_name


🔹 verbose_name이란?

  • verbose_name은 Django 모델 필드의 사람이 읽기 쉬운 이름을 정의하는 옵션.
  • 기본적으로 필드명이 snake_case일 경우, Django는 자동으로 _을 공백으로 변환하여 UI에서 표시.
  • 하지만, 보다 직관적인 필드명을 제공하기 위해 직접 verbose_name을 지정하는 것이 일반적.

verbose_name의 장점

  1. 관리자(admin) UI 개선
    • Django Admin에서 필드명을 보기 좋게 표시
  2. Form 및 ModelSerializer에서 명확한 라벨 제공
    • API 응답, Django Form에서 더 직관적인 필드명 제공
  3. 다국어 지원
    • 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 필드가 "출시일"로 표시됨

더보기 !

profile
안녕하세요.

0개의 댓글

관련 채용 정보