1
後恢復對象我有這樣的模式:Django的逆轉失敗遷移
from django.contrib.auth.models import User
from django.db import models
import reversion
@reversion.register()
class BlogPost(models.Model):
author = models.ForeignKey(User)
title = models.CharField(max_length=32)
content = models.TextField()
現在我決定把這個字段添加到模型:
random_field = models.PositiveIntegerField(null=False, blank=False)
我創建遷移並選擇默認值:
operations = [
migrations.AddField(
model_name='blogpost',
name='random_field',
field=models.PositiveIntegerField(default=10),
preserve_default=False,
),
]
並遷移它。現在
,我使用Django管理與復歸的支持,我修改了博客文章幾次遷移之前,現在我想遷移到沒有隨機場的版本。它說:
Could not save BlogPost object version - missing dependency.
有沒有辦法如何防止這種情況?我認爲這是因爲遷移沒有創建修訂。 好像錯誤是這裏的某個地方: reversion/models.py#L21
我使用
Django==1.11.1
django-reversion==2.0.8
使用SQLite數據庫。
有沒有辦法來防止這種情況?