为什么AutoField不工作?

时间:2013-04-24 12:36:02

标签: django django-models python-2.7

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

numero_str = models.AutoField(primary_key=True, unique=True, default = 0)

默认值似乎使AutoField的自动增量无效,但如果我将其取出,则会收到错误消息,指出该字段不能为空。我不明白的是:如果我将它声明为AutoField,是不是应该自动生成一个顺序整数?或者我应该在保存项目时声明什么?

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

IntegrityError at /solicitacaodetreinamento/

str_solicitacao.numero_str may not be NULL

1 个答案:

答案 0 :(得分:0)

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