django 에서 Char 이든 date 이든 foreign 이든 null = True 을 지정할때가 있다 .
만약
nick_name = models.CharField(max_length=45 , null=True)
이라고 한다면 ,
nick_name 이 있을땐 적고 없게되면 Null 로 된다 .
만약에 null 을 지정하지 않을때는 어떻게 달까 ??
null 은 기본값이 = False 이다 .
그러면 blank 은 ?? blank 도 = False 입니다.
null 과 blank 는 둘다 기본값이 False 입니다.
이 두 설정은 모두 필드 ( 열 ) 수준에서 동작합니다.
즉 , 필드 ( 열 ) 를 비워두는것을 허용할 것인지를 설정
null = True
는 필드의 값이 NULL( 정보 없음 ) 로 저장되는 것을 허용합니다. 결국 데이터 베이스 열에 관한 설정입니다.
blank = True
는 필드가 폼 ( 입력 양식 ) 에서 빈 채로 저장되는 것을 허용합니다.
title = models.CharField(blank=True)
# 폼에서 비워 둘 수 있음 . 데이터 베이스에서는 '' 이 저장됨 .