ich ein Modell mit einem Nicht-Null-Feld haben, die ich gelöscht:Revert Migration auf gelöscht nicht null Feld
class Spam(models.Model):
slug = models.SlugField(allow_unicode=True) # deleted
Nachdem ich die Migrationen gemacht und wandte sie, ich sie zurückkehren wollte. Aber natürlich führt dies in
django.db.utils.IntegrityError: NOT NULL constraint failed: eggs_spam.slug
Wie kann ich die Migration wiederherstellen?
Wie kann ich das tun, wenn der Slug bereits gelöscht wurde und ich ihn nicht wiederherstellen kann? – Joren
@Joren wie gesagt: Sie sollten es wieder hinzufügen, aber machen Sie es zuerst nullfähig. Erstellen Sie dann eine Datenmigration, die jede Zeile mit einem Wert füllt. Erstellen Sie dann eine Nicht-Null-Einschränkung. –
Ahh ja ich verstehe, das hat funktioniert. Schade, ich habe jetzt 4 zusätzliche Migrationen aufgrund eines Fehlers während der Entwicklung gemacht – Joren