본문 바로가기

개발/장고

[해설과 함께 읽는 Django 문서] Models - Verbose Field 이름

반응형
Models_4_verbose_field_name

원문 링크

한국어로 옮기기 어색한 단어들은 영문으로 혹은 해석이 애매한 구절은 직역한 그대로 사용 하였습니다.

Verbose field 이름

ForeignKey, ManyToManyField, OneToOneField 를 제외하면, 각각 필드 타입은 선택적인 첫번째 positional argument를 취한다. - 이를 verbose name 이라고 한다. 만약 verbose name이 주어지지 않으면, 장고는 자동으로 field의 속성이름을 사용하여서 underscore들을 space로 바꾸면서 자동으로 생성할 것이다.

아래 예제를 보면, verbose name은 person's first name 이다:

이 예제에서 verbose name 은 first name 이다:

ForeignKey, ManyToManyField and OneToOneField 는 첫번째 argument로 모델 class를 요구한다 그래서 verbose_name를 사용하기위해서는 keyword argument를 사용해야 한다.

컨벤션은 verbose_name의 첫번째 문자를 대문자화 하지 않는 것이다. 장고는 필요하다면, 자동적으로 첫번째 문자를 대문자화 할 것이다


내 마음대로 해설

위 내용을 바탕으로 검증 해볼 것들은 아래와 같다.

1.verbose_namepositional arugemnt 로 지정해주지 않았을 때,

2.verbose_namepositional argument 로 지정해주었을 때,

3.verbose_name 이 주어지지 않았을 때,

4.ForeignKey, ManyToManyField , OneToOneField 중 하나 일 때,

1.verbose_name이 주어지지 않았을 때,

2.verbose_name을 keyword argument로 지정해주었을 때,

 

 

1.verbose_namepositional arugemnt 로 지정해주지 않았을 때,

 

2.verbose_namepositional argument 로 지정해주었을 때,

 

3.verbose_name 이 주어지지 않았을 때,

 

4.ForeignKey, ManyToManyField , OneToOneField 중 하나 일 때,

4-1. verbose_name이 주어지지 않았을 때,

 

4-2. verbose_name을 keyword argument로 지정해주었을 때,

 

반응형