null = True 와 blank=True 차이

BackEnd_Ash.log·2020년 5월 7일
0

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 = True 는 필드의 값이 NULL( 정보 없음 ) 로 저장되는 것을 허용합니다. 결국 데이터 베이스 열에 관한 설정입니다.

blank = True

blank = True 는 필드가 폼 ( 입력 양식 ) 에서 빈 채로 저장되는 것을 허용합니다.

title = models.CharField(blank=True) 
# 폼에서 비워 둘 수 있음 . 데이터 베이스에서는 '' 이 저장됨 . 
profile
꾸준함이란 ... ?

0개의 댓글