码迷,mamicode.com
首页 > 其他好文 > 详细

ORM操作

时间:2018-07-05 17:16:20      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:pytho   技术分享   添加   display   python   天津   objects   技术   boot   

编辑本博客

添加表记录

注:创建数据库必须用utf8编码,避免中文报错

技术分享图片
create database orm default charset=utf8;
View Code

方式一、实例化对象

实例化一个对象

技术分享图片
new_boot=Book(id=1,
             title=python宝典,
             price=100,
             pub_date="2018-07-05",
             publish="人民日报"
             )
View Code

保存

技术分享图片
new_boot.save()
View Code

方式二、objects方法

返回值为当前生成的数据记录,可通过属性操作查看相应数据。create无需再调用save方法

技术分享图片
new_book=Book.objects.create(
             title=javascript宝典,
             price=180,
             pub_date="2018-07-05",
             publish="天津出版社"
             )
    print(new_book.title)
    print(new_book.price)
    print(new_book.pub_date)
View Code

技术分享图片

数据库中对应的数据

技术分享图片

单表查询表记录

查询API

  • all():查询所有结果
  • filter(**kwargs):查询筛选给定条件相匹配的对象
  • get(**kwargs):查询给定条件相匹配的对象,如果符合条件的有多条记录,则报错。返回的结果有且只有一个
  • exclude(**kwargs):筛选给定条件不匹配的对象
  • order_by(*field):对查询结果排序
  • reverse():对查询结果反向排序
  • count():返回匹配查询的对象数量
  • first():返回第一条记录
  • last():返回最后一条记录
  • exists():有查询到数据,返回True,否则返回FALSE
  • values(*field):返回一个可迭代的字典序列,一个特殊的QuerySet,并非model实例化对象
  • values_list(*field):和values()类似,返回一个列表序列
  • distinct():从返回结果中剔除重复记录

添加表记录

ORM操作

标签:pytho   技术分享   添加   display   python   天津   objects   技术   boot   

原文地址:https://www.cnblogs.com/yaya625202/p/9268831.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!