首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么AutoField不工作?

为什么AutoField不工作?
EN

Stack Overflow用户
提问于 2013-04-24 20:36:02
回答 1查看 3.7K关注 0票数 1

我在我的模型中创建了这个字段:

代码语言:javascript
复制
numero_str = models.AutoField(primary_key=True, unique=True, default = 0)

默认值似乎会使AutoField的自动增量失效,但是如果我取出它,我会收到一个错误,告诉我这个字段不能为空。我不明白的是:如果我把它声明为一个AutoField,它不是应该自动生成一个序列整数吗?或者我应该在保存项目时声明一些东西?

更具体地说,我的应用程序基本上是一个通过电子邮件发送并保存在数据库中的表单。发送时出现错误(以防我取出默认值)。上面写着:

代码语言:javascript
复制
IntegrityError at /solicitacaodetreinamento/

str_solicitacao.numero_str may not be NULL
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 03:22:32

我找到了一个解决方案:我删除了DB文件和South的所有迁移(包括初始迁移)。然后,我重新创建了数据库并进行了迁移。这一次,使用默认主键,即"id“。在我的例子中,它更简单,因为我根本没有真正的数据(它不在生产中),否则我将不得不导出数据,重新创建数据库,然后导入数据。谢谢你们所有人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16192212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档