Django Model Field

Ethan·2024년 1월 3일
0

django

목록 보기
19/28

모델에서 사용되는 필드를 구분하고, 각 필드의 특징을 살펴보자


필드란?

필드는 데이터 테이블에서의 열(컬럼), 즉 데이터의 속성을 의미한다.


ChaField

제한된 길이의 문자열을 위한 필드다. 필수 인자로 최대 길이를 설정해야 한다.

ChaField(max_length=None)

IntegerField

정수 값을 위한 필드다.

IntegerField()

BooleanField

불린 값을 위한 필드다.

BooleanField()

DateField

datetime.date 객체 형태로 표시되는 날짜 필드다.

DateField()

인자로 auto_now=True를 설정하면 해당 객체가 변경될 때 마다 DateField가 현재 시간으로 수정된다.

DateField(auto_now=True)

인자로 auto_now_add=True를 설정하면 객체가 처음 생성될 때 DateField가 현재 시간으로 저장된다.

DateField(auto_now_add=True)

DateTimeField

datetime.datetime 객체 형태로 표시되는 날짜 필드다.

DateTimeField()

인자로 auto_now=True를 설정하면 해당 객체가 변경될 때 마다 DateTimeField가 현재 시간으로 수정된다.

DateTimeField(auto_now=True)

인자로 auto_now_add=True를 설정하면 객체가 처음 생성될 때 DateTimeField가 현재 시간으로 저장된다.

DateTimeField(auto_now_add=True)

EmailField

ChaField의 하위 클래스로, 이용 가능한 이메일 주소인지를 Emailvalidator를 통해 확인한다.

EmailField(max_length=None)

모든 필드를 외워야 할까?

모든 필드를 다 외우기는 어렵다. 필요하면 그때 그때 찾아서 쓰기로 하자

profile
글로 쓰면 머리 속에 정리가 되...나?

0개의 댓글

관련 채용 정보