django模型完整性错误

时间:2014-04-03 04:05:57

标签: django postgresql django-models

所以在数字字段取消注释之前我用来获取此错误Programmingerror:exampeuser.number与blahblah无关

class ExampleUser(models.Model):
    #number = models.CharField(max_length=15)
    phoneID = models.CharField(max_length=30)
    verified = models.BooleanField(default=False)
    verificationNumber = models.CharField(max_length=5)

现在我评论它和syncdb以及所有内容,它给我一个IntegrityError:“userPhone”列中的null值在我尝试将其保存在管理网站时违反了非空约束。

userPhone是我暂时使用过的一个字段,并将其更改为数字。

每次我尝试在管理站点中保存模型对象时都会发生这些错误。

似乎我的模型仍然与我之前做出的旧变化相互影响。我是django的新手。

我在installed_app上也有南方,我还没有迁移或对它进行任何配置。请帮助,这是非常令人讨厌的

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试迁移模型,例如,您编写模型,然后同步它,然后修改它,更改某些数据类型,删除某些属性并添加其他属性然后再次同步

Django默认不支持此功能,您需要使用South(1)库来通过此更改迁移模型。

除非你使用django 1.6,否则在这个版本中他们添加了迁移,这里是文档。 https://docs.djangoproject.com/en/dev/topics/migrations/

每当您需要同步修改后的模型时,您需要使用迁移进行迁移,而不是使用syncdb。

(1)http://south.aeracode.org/