모델에서 사용되는 필드
를 구분하고, 각 필드
의 특징을 살펴보자
필드
는 데이터 테이블에서의 열(컬럼), 즉 데이터의 속성을 의미한다.
제한된 길이의
문자열
을 위한 필드다.필수 인자
로 최대 길이를 설정해야 한다.
ChaField(max_length=None)
정수
값을 위한 필드다.
IntegerField()
불린
값을 위한 필드다.
BooleanField()
datetime.date 객체 형태로 표시되는
날짜
필드다.
DateField()
인자로 auto_now=True를 설정하면 해당 객체가
변경될 때 마다
DateField가 현재 시간으로 수정된다.
DateField(auto_now=True)
인자로 auto_now_add=True를 설정하면 객체가
처음 생성될 때
DateField가 현재 시간으로 저장된다.
DateField(auto_now_add=True)
datetime.datetime 객체 형태로 표시되는
날짜
필드다.
DateTimeField()
인자로 auto_now=True를 설정하면 해당 객체가
변경될 때 마다
DateTimeField가 현재 시간으로 수정된다.
DateTimeField(auto_now=True)
인자로 auto_now_add=True를 설정하면 객체가
처음 생성될 때
DateTimeField가 현재 시간으로 저장된다.
DateTimeField(auto_now_add=True)
ChaField의 하위 클래스로, 이용 가능한 이메일 주소인지를 Emailvalidator를 통해 확인한다.
EmailField(max_length=None)
모든 필드를 다 외우기는 어렵다. 필요하면 그때 그때 찾아서 쓰기로 하자