<TIL - 0039> default=0, default=None

개발일지·2023년 5월 25일
0

til

목록 보기
39/43


default=0과 default=None의 차이

1. default=0

해당 모델 필드의 기본값을 0으로 설정한다.
객체를 생성할 때 해당 필드에 값을 지정하지 않으면 자동으로 0으로 초기화된다.
이 설정은 정수 필드(IntegerField), 실수 필드(FloatField) 또는 긍정의 정수 필드(PositiveIntegerField)와 같은 숫자 필드에 적용될 수 있다.

2. default=None

해당 모델 필드의 기본값을 None으로 설정한다.
객체를 생성할 때 해당 필드에 값을 지정하지 않으면 자동으로 NULL 값이 설정된다.
이 설정은 NULL 값을 허용하는 필드와 호환되어야 하기때문에, 필드 정의에 null=True를 작성해야한다. default=None은 외래 키(ForeignKey), 일대일(OneToOneField), 날짜/시간(DateTimeField) 및 이미지 필드(ImageField) 등과 같은 필드에 적용될 수 있다.



profile
아닐지

0개의 댓글