1

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

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

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

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

IntegrityError at /solicitacaodetreinamento/

str_solicitacao.numero_str may not be NULL
4

1 回答 1

1

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

于 2013-04-24T19:22:31.577 回答