我有一个“图像”模型
imageID = models.IntegerField(primary_key=True, editable=False)
然后我在做:
newimage = Images(status=1, createDateTime=datetime.now(), User=user)
newimage.save()
然后我尝试使用newimage.imageID检索imageID,但它是空的。甚至在将行添加到数据库之后。
有什么想法吗?
答案 0 :(得分:3)
您使用的是IntegerField
,而不是AutoField
,这意味着您自己负责设置值而不是让数据库执行此操作。你有这样的代码吗?如果没有,为什么你使用那个领域?为什么不使用自动id字段?
答案 1 :(得分:0)
如果您使用的是MSSQL Server,则可以将主键的默认值设置为NEWSEQUENTIALID(),将数据类型设置为UNIQUEIDENTIFIER。