티스토리 뷰

장고 모델에서 테이블 컬럼 셋업하기 위해서는 속성값을 지정해야 한다. 모델 필드를 설정하기 위해서는 예약어를 사용해야 하는데 학습하다 보니 그 종류가 많은 것 같아서 공식 레퍼런스를 찾아보았다. 분명 한글로도 지원하는 척(?) 해 놓고... 번역 버튼을 눌러보니까 전혀 번역되지 않았다...(장난하나-_-;;)

레퍼런스 전체 번역은 아니지만 최소한의 정보만 번역해서 포스팅해 놓고 두고두고 볼 생각이다.



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 인스턴스로 표시되는 날짜의 필드 타입이다. 옵션으로 추가할 수 있는 인자가 몇 가지 있다.

  1. DateField.auto_now :: 객체가 저장될 때마다 필드를 지금 날짜로 자동으로 설정한다. "마지막 수정"의 타임스탬프용으로 사용된다.

  2. 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
«   2024/04   »
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
글 보관함