2017-05-04 1 views
1

django를 사용하여 이전하려고하는데이 오류가 발생하며이를 해결하기 위해 무엇을해야할지 모릅니다.django.db.utils.DataError : 숫자 필드 오버플로 - django

Google에 오류 메시지가 있지만 모두 포스트그레스에 대해 이야기하고있었습니다. 나는 테이블 변경 벌금을 생성하고이 명령 python manage.py makemigrations을 사용했다

budget = models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True) 
# I used to have this though 
budget = models.IntegerField(null=True, blank=True) 

나는 나의 모델이있다하지만 마이그레이션 python manage.py migrate을 실행할 때이 오류가 팝업됩니다.

나를 도와 줄 수 있습니까?

미리 감사드립니다.

+0

@Selcuk '세부 사항 : 정밀도 10, 스케일 2는 10^8보다 작은 절대 값으로 반올림해야합니다. ' – Tsuna

+0

@Selcuk thx thx 언급 한대로 max_digits를 변경하여 작동합니다 – Tsuna

답변

3

오류 메시지는 테이블에 8 자리 (10-2)보다 긴 기존 숫자가 있음을 나타냅니다. 가능한 경우 문제가되는 행을 수정하거나 큰 번호를 허용하도록 max_digits을 늘려보십시오.