0
我有與我刪除一個非空領域的典範:還原遷移上刪除NOT NULL字段
class Spam(models.Model):
slug = models.SlugField(allow_unicode=True) # deleted
後,我所做的遷移和應用他們,我想他們恢復。 但很明顯,這導致
django.db.utils.IntegrityError: NOT NULL constraint failed: eggs_spam.slug
我怎樣才能恢復遷移?
一旦slu has已經被刪除,我怎麼能這樣做,我不能恢復它? – Joren
@Joren,正如我所說:你應該加回來,但首先是可以空的。然後,創建一個數據遷移,用一些值填充每一行。然後,創建一個非空約束。 –
啊,是的,我明白,這工作。太糟糕了,我現在有4個額外的遷移,因爲在開發過程中犯了一個錯誤 – Joren