我在我的模型中创建了这个字段:
numero_str = models.AutoField(primary_key=True, unique=True, default = 0)默认值似乎会使AutoField的自动增量失效,但是如果我取出它,我会收到一个错误,告诉我这个字段不能为空。我不明白的是:如果我把它声明为一个AutoField,它不是应该自动生成一个序列整数吗?或者我应该在保存项目时声明一些东西?
更具体地说,我的应用程序基本上是一个通过电子邮件发送并保存在数据库中的表单。发送时出现错误(以防我取出默认值)。上面写着:
IntegrityError at /solicitacaodetreinamento/
str_solicitacao.numero_str may not be NULL发布于 2013-04-25 03:22:32
我找到了一个解决方案:我删除了DB文件和South的所有迁移(包括初始迁移)。然后,我重新创建了数据库并进行了迁移。这一次,使用默认主键,即"id“。在我的例子中,它更简单,因为我根本没有真正的数据(它不在生产中),否则我将不得不导出数据,重新创建数据库,然后导入数据。谢谢你们所有人。
https://stackoverflow.com/questions/16192212
复制相似问题