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