第二课 与QuerySet和模型管理器协同工作

2021年7月14日21:44:50 评论 474

与QuerySet和模型管理器协同工作

创建对象

python manage.py shell

开启shell模式,可以直接对表模型直接进行操作

第二课 与QuerySet和模型管理器协同工作

使用Post.objects.create(),同样可以创建文章对象,并且自动保存数据库

更新对象

 post.title='new title'
 post.save()

检索对象

每个Django模型至少包含一个管理器,默认将管理器称为objects。通过管理器可以获取某个表的对象。

第二课 与QuerySet和模型管理器协同工作

获取的对象为QuerySet类型。以下为其它方法

语句 用途
Post.objects.all() 获取表中所有对象
Post.objects.get(title='Another post') 获取title为Another post 的对象
Post.objects.filter(publish_year=2020) 过滤,获取2020年发布的文章
Post.objects.exclude(title_startwith='why') 获取标题不以why开始的文章
Post.objects.order_by('title') 获取所有对象以升序输出
Post.objects.order_by('-title') 降序

删除对象

delete(),删除对象也会删除ForeignKey对象(on_delete设置为CASCADE)依赖关系

 post=Post.objects.get(id=1)
 post.delete()

创建模型管理器

有需要再看罗!用默认的管理器足够了

阿成哥
  • 本文由 发表于 2021年7月14日21:44:50
  • 转载请务必保留本文链接:https://blog.acwang.com/842.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: