所以在数字字段取消注释之前我用来获取此错误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上也有南方,我还没有迁移或对它进行任何配置。请帮助,这是非常令人讨厌的
答案 0 :(得分:0)
您似乎正在尝试迁移模型,例如,您编写模型,然后同步它,然后修改它,更改某些数据类型,删除某些属性并添加其他属性然后再次同步
Django默认不支持此功能,您需要使用South(1)库来通过此更改迁移模型。
除非你使用django 1.6,否则在这个版本中他们添加了迁移,这里是文档。 https://docs.djangoproject.com/en/dev/topics/migrations/
每当您需要同步修改后的模型时,您需要使用迁移进行迁移,而不是使用syncdb。