将模型保存到数据库后为空ID

时间:2011-10-07 15:38:18

标签: django

我有一个“图像”模型

 imageID = models.IntegerField(primary_key=True, editable=False)

然后我在做:

newimage = Images(status=1, createDateTime=datetime.now(), User=user)
newimage.save()

然后我尝试使用newimage.imageID检索imageID,但它是空的。甚至在将行添加到数据库之后。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您使用的是IntegerField,而不是AutoField,这意味着您自己负责设置值而不是让数据库执行此操作。你有这样的代码吗?如果没有,为什么你使用那个领域?为什么不使用自动id字段?

答案 1 :(得分:0)

如果您使用的是MSSQL Server,则可以将主键的默认值设置为NEWSEQUENTIALID(),将数据类型设置为UNIQUEIDENTIFIER。