항상 모델을 추가할때, 기존 데이터들에 값을 채워넣는 문제로 인해서 null=True, blank=True
를 모델옵션으로 설정해주는데 정확하게 이 두 옵션의 차이가 궁금했다.
null=True는 DB에서의 null
값을 허용한다는 것이다. 즉 DB에 null이 올 수 있음.
blank=True는 장고 폼에서의 빈칸을 허용한다는 것이다.
즉, DB의 실제값과 유효성 검증의 차이라고 볼 수 있다.
다만, CharField, TextField는 null=True를 사용할 수 없다.
CharField, TextField는 blank=True 옵션만 사용하고 빈칸을 빈칸으로 DB에 저장하는 것이다.