2017-05-04 10 views
1

djangoを使用して移行しようとしていますが、このエラーが発生し、修正するために何をすべきかわかりません。django.db.utils.DataError:数値フィールドのオーバーフロー - django

私はエラーメッセージをGoogleに送りましたが、それはすべてpostgresについて語っていました。私は、ALTER TABLEの罰金を生成し、このコマンド 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 'DETAIL:精度10のフィールド、スケール2は10^8未満の絶対値に丸める必要があります。 – Tsuna

+0

@Selcuk thx thx上記のように、私はmax_digitsをmoreに変更して動作します – Tsuna

答えて

3

エラーメッセージは、テーブルに8桁(10-2)より長い既存の番号があることを示しています。可能であれば違反行を修正するか、大きい数字を許可するようにmax_digitsを増やしてみてください。

関連する問題