2019.03.21 增删改

上一节是查询  而这一节是增删改

数据库都离不开这几样

这些方法都继承谁的呢  在models中继承的吗  Django.db吗?

增加


#方法1

post = Post(title='博客11',created='2017-2-28') (实例化插入)
post.save()

#方法2

Post.objects.create(title='博客12',created='2018-11-11')
返回值是添加的对象

删除


#方法1
Movie.objects.get(mid='147').delete()
   
   
  #BINARY不是函数,是类型转换运算符,比较时 区分大小写
  DELETE FROM `movie` WHERE `movie`.`mname` LIKE BINARY 'h%'

* 方法2 (删除所有包含博客名字的帖子)

  Post.objects.filter(title__contains='博客').delete()

修改


#方法1 (更新的是所有的字段)


post = Post.objects.first()
post.title='更新了'
post.save()

UPDATE `post_post` SET `title` = '更新了', `created` = '2017-11-27' WHERE `post_post`.`id` = 26

#方法2(只更新修改的字段),推荐使用

Post.objects.filter(id=26).update(title='又更新了')

UPDATE `post_post` SET `title` = '又更新了' WHERE `post_post`.`id` = 26

猜你喜欢

转载自www.cnblogs.com/Py-king/p/10569653.html