djnago 模型 新建对象id为空
生活随笔
收集整理的這篇文章主要介紹了
djnago 模型 新建对象id为空
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
模型:
class Picture(models.Model):id = models.Field(auto_created=True, primary_key=True)picture = models.ImageField(upload_to="herb")herb = models.ForeignKey(Herb, on_delete=models.CASCADE)之后 使用create添加一個圖片后 立即獲取picture.id 會為空
id = models.AutoField(auto_created=True, primary_key=True)這樣解決了。 在使用id 就不會為空了
原因是:
使用了IntegerField而不是AutoField,這意味著您有責(zé)任自己設(shè)置值,而不是由數(shù)據(jù)庫來負(fù)責(zé)。你有這樣的代碼嗎?如果沒有,為什么要使用該字段?為什么不只使用自動ID字段?
總結(jié)
以上是生活随笔為你收集整理的djnago 模型 新建对象id为空的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux mysql使用
- 下一篇: centos8.4 nginx 问题