Django 的models 与 数据库之间通过 orm来相互操作,
提高了通用性。
但是有部分类型衔接并不完美。
例如timestamp类并没有在Django中定义。
在反向生产时也不会在字段中匹配timestamp功能,需要自己添加
CREATE TABLE `user` (
`uid` int NOT NULL AUTO_INCREMENT,
`username` varchar(30) NOT NULL,
`password` varchar(128) NOT NULL,
`regtime` datetime(6) NOT NULL,
`addtime` timestamp(6) NOT NULL ON UPDATE CURRENT_TIMESTAMP(6),
`sex` int DEFAULT NULL,
PRIMARY KEY (`uid`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8;
反向生成的models中的类:
class User(models.Model):
uid = models.AutoField(primary_key=True)
username = models.CharField(unique=True, max_length=30)
password = models.CharField(max_length=128)
regtime = models.DateTimeField()
addtime = models.DateTimeField()
sex = models.IntegerField(blank=True, null=True)
需要改为:addtime = models.DateTimeField(auto_now_add=True)实现自己加时间戳