python3Djangomodel.py关于id重新设置或⾃定义的问题(默
认⽣成:32位。。。
如果了解Django框架model.py机制的⼩朋友都应该知道
id不需要⾃⼰写,执⾏
python3 manage.py makemigrations TestModel # 让 Django 知道我们在我们的模型有⼀些变更
进口丰田柯斯达python3 manage.py migrate # 创建数据库
都会⾃动⽣成id主键,且没办法修改名字和长度还有默认值
好了,现在实现出来
# ⽤户
class User(models.Model):
user_id = models.UUIDField(primary_key=True, auto_created=True, default=uuid.uuid4, editable=False)
user_full_name = models.CharField('⽤户名', max_length=30, null=True, blank=True, )
user_name = models.CharField('账号', max_length=30)
user_password = models.CharField('密码', max_length=30)
user_email = models.CharField('邮箱', max_length=45, null=True, blank=True)
user_sex = models.IntegerField('性别')
成都电子眼查询user_age = models.IntegerField('年龄')
user_phone_number = models.CharField('电话号码', null=True, blank=True,max_length=20,)
user_card = models.CharField('⾝份证号码', max_length=30)
role = models.ForeignKey('Role', on_delete=models.CASCADE)
createby = models.CharField('创建者', max_length=32)
createtime = models.DateTimeField('创建时间', w)
怀化2手车
updateby = models.CharField('更新者', max_length=32, null=True)
lamborghini
updatetime = models.DateTimeField('更新时间',  blank=True, null=True)
睿行m60
is_active = models.IntegerField('是否使⽤', blank=True, null=True, default=1)alfa romeo 147
img_url = models.ImageField('头像', upload_to='img', blank=True, null=True)
class Meta:
db_table = 'sys_user'
def get_id(self):
return self.id
传到前端会发现和数据库数据不⼀致,⽤此⽅法传递
str(db_username.user_id).replace("-", "")