-2147483648
과2147483647
범위의 숫자는 어떤 데이터베이스 엔진을 채택하든 장고에서 지원한다.
MinValueValidator
, MaxValueValidator
와 함께 사용할 수 있다.
0
과 9223372036854775807
범위의 숫자는 어떤 데이터베이스 엔진을 채택하든 장고에서 지원한다.
0
과 2147483647
범위의 숫자는 어떤 데이터베이스 엔진을 채택하든 장고에서 지원한다.
PositiveInteger이나, 숫자 0을 저장하게 하는 것은 backward 호환성 때문에 그렇다.
(IntegerField였다가 PositiveIntegerField로 변경 시, 음의 정수였던 데이터를 0으로 변경시킬 수 있게 지원한다는 뜻으로 이해했다.)
0
과 32767
범위의 숫자는 어떤 데이터베이스 엔진을 채택하든 장고에서 지원한다.
-32768
과 32767
범위의 숫자는 어떤 데이터베이스 엔진을 채택하든 장고에서 지원한다.
부동소수점 저장 위한 필드.
# 999.99 저장 가능
models.DecimalField(..., max_digits=5, decimal_places=2)
가격과 같이 정밀성이 요구되는 필드에는 FloatField가 아닌, DecimalField를 사용한다.
64비트까지의 데이터 크기를 지원한다는 점에서 IntegerField와 유사하나,
-9223372036854775808
과 9223372036854775807
범위의 숫자를 확실히 보장한다고 한다.