【发布时间】:2011-07-21 16:23:02
【问题描述】:
我们正在处理的一个 Django 项目和我们的 postgresql 数据库存在一个小问题。
我们正在进行的项目是从 PHP 站点到 django 站点的站点/数据库转换。所以我们使用inspect db从当前PHP后端生成模型。
它给了我们这个,我们添加了 primary_key 和 unique 等于 True:
class Company(models.Model):
companyid = models.IntegerField(primary_key=True,unique=True)
...
...
当我们终于要保存一个新的公司条目时,这似乎不起作用。它会返回一个非空约束错误,所以我们迁移到如下所示的 AutoField:
class Company(models.Model):
companyid = models.AutoField(primary_key=True)
...
...
这可以很好地保存公司条目,但问题是当我们这样做时
result = form.save()
我们做不到
result.pk or result.companyid
在数据库中获取新给定的主键(但我们可以看到它已经在数据库中被赋予了适当的 companyid。
我们对正在发生的事情不知所措。任何想法或答案将不胜感激,谢谢!
【问题讨论】:
标签: django postgresql