숫자 저장 위한 위한 장고 모델의 Field

hyuckhoon.ko·2023년 11월 14일
0

IntegerField

-21474836482147483647 범위의 숫자는 어떤 데이터베이스 엔진을 채택하든 장고에서 지원한다.

MinValueValidator, MaxValueValidator와 함께 사용할 수 있다.

PositiveBigIntegerField

09223372036854775807 범위의 숫자는 어떤 데이터베이스 엔진을 채택하든 장고에서 지원한다.

PositiveIntegerField

02147483647 범위의 숫자는 어떤 데이터베이스 엔진을 채택하든 장고에서 지원한다.
PositiveInteger이나, 숫자 0을 저장하게 하는 것은 backward 호환성 때문에 그렇다.
(IntegerField였다가 PositiveIntegerField로 변경 시, 음의 정수였던 데이터를 0으로 변경시킬 수 있게 지원한다는 뜻으로 이해했다.)

PositiveSmallIntegerField

032767 범위의 숫자는 어떤 데이터베이스 엔진을 채택하든 장고에서 지원한다.

SmallIntegerField

-3276832767 범위의 숫자는 어떤 데이터베이스 엔진을 채택하든 장고에서 지원한다.

FloatField

부동소수점 저장 위한 필드.

DecimalField

# 999.99 저장 가능
models.DecimalField(..., max_digits=5, decimal_places=2)

가격과 같이 정밀성이 요구되는 필드에는 FloatField가 아닌, DecimalField를 사용한다.

BigIntegerField

64비트까지의 데이터 크기를 지원한다는 점에서 IntegerField와 유사하나,

-92233720368547758089223372036854775807 범위의 숫자를 확실히 보장한다고 한다.

0개의 댓글