티스토리 뷰
장고 모델에서 테이블 컬럼 셋업하기 위해서는 속성값을 지정해야 한다. 모델 필드를 설정하기 위해서는 예약어를 사용해야 하는데 학습하다 보니 그 종류가 많은 것 같아서 공식 레퍼런스를 찾아보았다. 분명 한글로도 지원하는 척(?) 해 놓고... 번역 버튼을 눌러보니까 전혀 번역되지 않았다...(장난하나-_-;;)
레퍼런스 전체 번역은 아니지만 최소한의 정보만 번역해서 포스팅해 놓고 두고두고 볼 생각이다.
Field types
AutoField
자동적으로 값이 증가하는 정수형 필드로써 ID로 사용가능한 필드를 설정할 때 사용한다. 별도로 지정하지 않으면 기본키 필드가 자동으로 모델에 추가되기 때문에 보통은 이 타입을 직접 사용할 필요는 없다.
BigAutoField
AutoField로 증가하는 최대 값을 벗어나는 정수 값까지 표현할 수 있는(자동증가) 타입의 필드이다. 1부터 9223372036854775807까지 표현할 수 있다. (64비트 정수)
BigIntegerField
TextInput 필드의 폼 위젯에 디폴트 값으로 지정되는 타입이다. -9223372036854775808부터 9223372036854775807까지 표현할 수 있다. (64비트 정수)
BinaryField
이진 데이터를 저장하는 필드이다.
BooleanField
참 / 거짓 필드 타입이다. CheckboxInput 필드를 위한 디폴트 값이다.
CharField
class CharField(max_length=None, **options)
문자열 필드 타입니다. TextField 또는 TextInput 필드에 사용된다. CharField 타입을 사용할 때 필수적으로 최대 문자 길이를 지정하는 인자 값을 설정해야 한다. (CharField.max_length)
CommaSeparatedIntegerField
class CommaSeparatedIntegerField(max_length=None, **options)
쉼표(,)로 구분되는 정수의 필드 타입이다. CharField와 같이 max_length 인자 값을 필수로 설정해야 한다. 참고로 이 필드는 validators = [validate_comma_separated_integer_list] 가 있는 CharField로 대체되기 때문에 장고 1.9 버전 이후로는 사용되지 않는다.
DateField
class DateField(auto_now=False, auto_now_add=False, **options)
파이썬의 datetime.date 인스턴스로 표시되는 날짜의 필드 타입이다. 옵션으로 추가할 수 있는 인자가 몇 가지 있다.
DateField.auto_now :: 객체가 저장될 때마다 필드를 지금 날짜로 자동으로 설정한다. "마지막 수정"의 타임스탬프용으로 사용된다.
DateField.auto_now_add :: 객체가 처음 생성되었을 때 현재 날짜를 자동으로 설정한다. 생성 타임스템프용으로 사용된다.
DateTimeField
class DateField(auto_now=False, auto_now_add=False, **options)
파이썬의 datetime.datetime 인스턴스로 표시되는 날짜와 시간 필드 타입이다. DateField와 같은 인자를 설정할 수 있다.
참고 문서
'Study > Django' 카테고리의 다른 글
장고 앱 개발 코딩하기 (0) | 2017.11.21 |
---|---|
프로젝트 시작하기 (0) | 2017.11.21 |
Django를 익히고 있다. (0) | 2017.11.21 |
- Total
- Today
- Yesterday
- 글
- 스윙댄스
- 사보이
- 린디합
- 기아타이거즈
- 퇴계원
- 다온
- 지터벅
- 일기
- 2017년
- 금요일
- 10월
- 화요일
- 2012년
- 토요일
- 11월
- 스윙스캔들
- 데이트
- 이종범
- 다운
- 스윙
- 자빠질라
- 2013년
- 목요일
- 사보이바
- 월요일
- 수요일
- 2016년
- 4월
- 일요일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |