在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等。
但是不能重複、