【发布时间】:2019-04-13 23:09:21
【问题描述】:
假设我有一个定义如下的模型:
class Foo(models.Model):
bar = models.CharField(max_length=10)
使用此模型,我使用以下代码在我的数据库中创建了一个Foo 对象:
Foo.objects.create(bar="0123456789")
应该工作得很好。但是,在创建对象后,我将max_length 属性减少到 5。所以现在,从技术上讲,我创建的对象存在一致性错误。
Django 如何处理这样的情况?我假设在再次保存该对象之前他们不会引发任何错误。如果是这样,这是这种情况的最佳解决方案,还有其他方法吗?
【问题讨论】:
标签: django database django-database