天天看點

django model 主鍵自增問題

轉自:http://blog.csdn.net/mapoor/article/details/8609660

prize_id = models.IntegerField(primary_key=True, db_column='FId', default=1)

這樣寫就會出現 save()後  表中資料是update 而不是 insert

prize_id = models.IntegerField(primary_key=True, db_column='FId')

這樣就ok

google 的一個group中說不要用IntegerField 用AutoField. 

http://django-document-cn.readthedocs.org/en/latest/ref/models/instances.html#django.db.models.Model.save

官方文檔說不必要這麼做。

最後,定位在 default=1 處。 主鍵自增字段不能設定default值.  (官方相關文檔未找到)