ORM基础1
1、增删改查
ORM语法 1、models.类.object.all() 获取所有对象->select * from 表 2、models.类.object.get(id=1) 获取id为1的对象->select * from 表 where id =1 3、models.类.object.get(id=1).delete() 删除id为1的对象->delete from tb1 where id=1 4、models.类.object.create(name="tom") 添加对象->insert into tb1(name) values("tom") 5、models.类.object.get(id=1).name 获取id=1对象的name属性->select name from tb1 where id=1 6、models.类.object.get(id=1).save() 保存id=1的对象
2、创建
class Book(models.Model): # int数据类型 自增、主键 id = models.AutoField(primary_key=True) # varchar数据类型 不为空 max_length一定要有(长度) 唯一索引 title = models.CharField(null=False, max_length=64, unique=True) # 外键 to 表 on_delete 删除数据是,级联删除 publisher = models.ForeignKey(to="Publisher", on_delete=models.CASCADE)
注意:继承models.Model
on_delete 在Django1中默认值为CASCADE,Django2需要自己设置
3、多对多
# 创建
models.ManyToManyField(to="Booker")
# 获取所有 obj.多对多变量名.all # 设置 obj.多对多变量名.set()