python學習-- Django model -class 主鍵自增問題


轉自: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值.  (官方相關文檔未找到)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM