Ich muss ein Modellfeld von DateField
zu DateTimeField
ändern. Die von ./manage.py makemigrations
generierten Migrationen ändern nur den Spaltentyp von Datum zu Datum, aber sie migrieren keine vorhandenen Daten.Feld von Datum zu Datum ändern
Zum Beispiel, wenn ich ändern das folgende Modell
class Post(models.Model):
time = models.DateField()
zu
class Post(models.Model):
time = models.DateTimeField()
die Werte der Zeitspalte noch Daten (wie 2016-12-21
) in der Datenbank sein. Als Ergebnis wird post.time
None
für jeden Beitrag sein.
Stattdessen sollte jedes Objekt wie datetime.date(2016, 12, 21)
automatisch datetime.datetime(2016, 12, 21, 0, 0)
werden. Was ist der beste Weg, dies zu lösen?