django關於自增id的問題

在django中,如果創建模型。不指定id。django會自動自定一個id

class Student(models.Model):
    name = models.CharField(max_length=16)
    sex = models.CharField(max_length=4)

像這種情況。django會自動添加一個自增id

在數據庫的表結構爲

id name sex

相當於

class Student(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=16)
    sex = models.CharField(max_length=4)

然後這id是自增的。

如果需要自定義id,然後這個id值是可用自己定義。那麼就需要這樣做即可

class Student(models.Model):
    u_id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=16)
    sex = models.CharField(max_length=4)

把AutoField 修改爲IntegerField 即可

這樣創建的數據。數據庫的id值。就不是自增的。可用在插入sql的時候指定 u_id 的值爲3,6,8等。
但是不能重複、

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章