我有这个型号:
listTwo
现在我决定将此字段添加到模型中:
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)
并迁移它。
现在,我正在使用Django管理员进行reversion支持,我在迁移之前几次修改了博客文章,现在我想迁移到没有随机字段的版本。它说:
operations = [
migrations.AddField(
model_name='blogpost',
name='random_field',
field=models.PositiveIntegerField(default=10),
preserve_default=False,
),
]
有没有办法如何防止这种情况?我认为这是因为迁移没有创建修订。 好像错误就在这里: reversion/models.py#L21
我正在使用
Could not save BlogPost object version - missing dependency.
使用sqlite db。
有没有办法阻止这种情况?