2010-02-12 2 views

답변

3

:

필드가 blank=True이있는 경우, 장고의 관리자 사이트에 대한 검증은 빈 값의 입력을 허용합니다.

그리고 null documentation에서

: 빈 문자열 값을 항상하지 NULL로, 빈 문자열로 저장 얻을 것이다

참고. 정수, 부울 및 날짜와 같은 문자열이 아닌 필드에만 null=True을 사용하십시오. 당신이 형태에서 허가 빈 값을 원하는 경우 null 매개 변수는 데이터베이스 스토리지를 (빈 참조)에 영향을 주므로 필드두 유형의 경우, 당신은 또한, blank=True을 설정해야합니다.

그래서 blank=True는 기본적으로 단지 형태에 영향을 미칩니다. 그것은 빈 양식 필드를 가질 수 있습니다. 그러나 데이터베이스에 "값 없음"또는 "비어 있음"으로 비어있는 값을 허용하려는 경우 문자열 필드에 null=True을 설정해야합니다. 문자열 필드가 아닌 경우 데이터베이스에 NULL을 의미합니다. 빈 값은 과 다른 빈 문자열 ''입니다.

0

즉, 양식의 필드 값을 입력하지 않아도됩니다. (예를 들어 django 관리 인터페이스를 사용할 때).

blank=True은 값을 입력하지 않으면 기본값 (예 : 0)이 사용되지만 null=True은 필드에 없음을 저장할 수 있다는 것을 의미하기 때문에 null과 다릅니다. 문서에서

봐 :

관련 문제