Django | models : verbose_name

2022. 8. 20. 19:45·Django
반응형

verbose name

사람이 알아보기 쉽도록 따로 지정하는 이름

 

verbose name 지정하기

장고에서 ForeignKey, ManyToManyField  OneToOneField를 제외하고 모든 필드 타입에서 첫번째 위치 인자로 verbose name을 지정할 수 있다.

따로 지정하지 않으면 장고에서 자동으로 필드명을 이용해서 verbose name을 만든다.(_가 들어가있다면 띄어쓰기로 바꿔준다)

 

first_name = models.CharField("person's first name", max_length=30)

# verbose name: person's first name

 

first_name = models.CharField(max_length=30)

# verbose name: first name

 

ForeignKey, ManyToManyField  OneToOneField의 verbose name

위 필드들의 첫 번째 인자로는 모델 클래스가 들어가야 한다.

그래서 위 필드에서 verbose name을 지정하려면 verbose_name키워드 인자를 사용해야 한다.

 

poll = models.ForeignKey(
    Poll,
    on_delete=models.CASCADE,
    verbose_name="the related poll",
)
sites = models.ManyToManyField(Site, verbose_name="list of sites")
place = models.OneToOneField(
    Place,
    on_delete=models.CASCADE,
    verbose_name="related place",
)

 

verbose name의 첫글자를 대문자로 하지 않는것이 컨벤션이다. 필요하다면 장고에서 자동으로 첫글자를 대문자로 바꿔준다.

 

 

 

 

참고

https://docs.djangoproject.com/en/4.1/topics/db/models/#verbose-field-names

반응형
저작자표시 비영리 변경금지 (새창열림)

'Django' 카테고리의 다른 글

Django | Error : you cannot alter to or from M2M fields, or add or remove through= on M2M fields  (0) 2022.08.30
DRF | 페이지네이션  (0) 2022.08.30
Django | ORM : on_delete=models.CASCADE  (0) 2022.08.14
Django | 프로젝트 초기세팅  (0) 2022.07.16
Django | 파이썬 쉘에서 db에 있는 데이터 id값 바꾸기  (0) 2022.07.06
'Django' 카테고리의 다른 글
  • Django | Error : you cannot alter to or from M2M fields, or add or remove through= on M2M fields
  • DRF | 페이지네이션
  • Django | ORM : on_delete=models.CASCADE
  • Django | 프로젝트 초기세팅
이라후
이라후
  • 이라후
    화이팅
    이라후
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • TIL (23)
      • 기타 (26)
      • Python (14)
      • Django (10)
      • JavaScript (8)
      • git & GitHub (8)
      • Web (10)
      • Go (3)
      • wecode (31)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이라후
Django | models : verbose_name
상단으로

티스토리툴바