Django Model 설명서에 따르면 null
및 blank
옵션의 기본값은 False
입니다. 그렇다면 명시 적으로 제공하지 않으면 IntegerField
의 기본값은 무엇입니까? 또한 CharField
등이 도움이 될 것입니다.Django 필드의 기본값은 무엇입니까?
1
A
답변
3
우리가 필드 방법
def has_default(self):
"""
Returns a boolean of whether this field has a default value.
"""
return self.default is not NOT_PROVIDED
def get_default(self):
"""
Returns the default value for this field.
"""
if self.has_default():
if callable(self.default):
return self.default()
return force_text(self.default, strings_only=True)
if (not self.empty_strings_allowed or (self.null and
not connection.features.interprets_empty_strings_as_nulls)):
return None
return ""
을에서 볼 수 있듯이 그것은 IntegerField
때문에 empty_strings_allowed = False
의에 대한 None
될 것이며, 값이되지 int()
로되어 있기 때문에 그 후 생성하거나 저장에 당신은 ValidationError()
을 얻을 것이다 CharField에 대해 CharField
은 empty_strings_allowed = True
PS를 가지므로 빈 문자열을 가져옵니다. 장고 documentaion에서의로 CharField
에 null=True
및 TextField
을 사용하지 않는 빈 문자열 값을 항상하지 NULL로, 빈 문자열로 저장되기 때문에 문자열 기반 등 CharField 등의 분야와 텍스트 필드에 null을 사용하여
피 말한다. 문자열 기반 필드가 null = True 인 경우 은 "데이터 없음"에 대해 가능한 두 가지 값 : NULL 및 빈 문자열을 가짐을 의미합니다. 대부분의 경우, "데이터 없음"에 대해 가능한 두 가지 값을 갖는 것은 불필요합니다. Django 규칙은 NULL이 아닌 빈 문자열을 사용하는 것입니다.
관련 문제
- 1. 기본값이 제공되지 않은 경우 필드의 기본값은 무엇입니까?
- 2. 설정 방법 테이블 필드의 기본값은 0.00입니까?
- 3. objective-c에서 기본값이 제공되지 않으면 필드의 기본값은 무엇입니까?
- 4. 장고 앱의 기본값은 무엇입니까?
- 5. 기본값은
- 6. ManyToMany 필드의 Django Initial
- 7. manytomany 필드의 django 쿼리
- 8. django URL 필드의 유효한 값은 무엇입니까?
- 9. django 형식의 속성과 meta 필드의 차이점은 무엇입니까?
- 10. django 여러 필드의 업데이트 날짜
- 11. gtk PrintSettings 기본값은 무엇입니까?
- 12. 동적 유형의 기본값은 무엇입니까?
- 13. Ruby : 정의의 기본값은 무엇입니까?
- 14. kCGImageSourceShouldCache의 기본값은 무엇입니까?
- 15. android의 기본값은 무엇입니까? vmSafeMode?
- 16. PHP의 변수 기본값은 무엇입니까?
- 17. xmlns의 기본값은 무엇입니까?
- 18. WebRequest.Proxy - 기본값은 무엇입니까
- 19. 'success_url'변수의 기본값은 무엇입니까?
- 20. "왼쪽"속성의 기본값은 무엇입니까?
- 21. 봄에 PropertiesPlaceholderConfigurer의 기본값은 무엇입니까?
- 22. tableView : viewForHeaderInSection : 기본값은 무엇입니까?
- 23. FACELETS_REFRESH_PERIOD의 기본값은 무엇입니까?
- 24. WSGIApplication Handler의 기본값은 무엇입니까?
- 25. 메이븐에있는 리포지토리의 기본값은 무엇입니까
- 26. 캐시 제어의 기본값은 무엇입니까?
- 27. 제네릭 형식의 기본값은 무엇입니까?
- 28. 정수의 기본값은 무엇입니까?
- 29. JTextArea 기본값은 무엇입니까?
- 30. ComboBox 기본값은 무엇입니까?
여기 장고를 설치하지 않아도 소스 코드에서 IIRC를 찾을 수 있습니다. 기본값을 지정하지 않으면 모든 필드의 기본값이' None'을 SQL NULL로 변환합니다. 필드 정의에'null = False'를 남겨두면 당연히 데이터베이스 레벨에서 예외를 발생시켜야합니다. 하지만 직접 시도해보고 스스로 찾아 내야합니다 (이미 장고 프로젝트가있는 경우 5 분이 소요됩니다). –
@ brunodesthuilliers, 감사합니다. – norbertpy