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