2017-05-04 4 views
1

Ich versuche migrieren mit Django, aber ich bekomme diesen Fehler und ich habe keine Ahnung, was zu tun ist, um es zu beheben.django.db.utils.DataError: numerischer Feldüberlauf - django

Ich habe Google die Fehlermeldung, aber alles, was es über Postgres sprach.

Ich habe dies in meinem Modell

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) 

ich diesen Befehl wurde python manage.py makemigrations, die die alte table in Ordnung erzeugt, aber wenn ich die Migrate python manage.py migrate diese Fehler führen würden auftauchen.

Kann mir bitte jemand eine Hand geben?

Vielen Dank im Voraus.

+0

@Selcuk 'DETAIL: Ein Feld mit Genauigkeit 10, Maßstab 2 muss auf einen absoluten Wert kleiner als 10^8 runden. ' – Tsuna

+0

@Selcuk thx thx wie du erwähnt hast, änderte ich max_digits zu mehr und es funktioniert – Tsuna

Antwort

3

Die Fehlermeldung zeigt an, dass in Ihrer Tabelle vorhandene Nummern mit mehr als 8 Ziffern (10-2) vorhanden sind. Sie können versuchen, die fehlerhaften Zeilen nach Möglichkeit zu ändern, oder erhöhen Sie die max_digits, um größere Zahlen zuzulassen.