我們正在處理的Django項目和我們的postgresql數據庫存在一個小問題。Django AutoField不會返回新的primary_key
我們正在進行的項目是從PHP站點到Django站點的站點/數據庫轉換。所以我們使用inspect db從當前PHP後端生成模型。
它給了我們這一點,我們添加了primary_key和獨特等於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。
我們對正在發生的事情感到茫然。任何想法或答案將不勝感激,謝謝!