Django9:ORM数据库操作及关系映射

0、管理器对象 每个继承自models.Model的模型类,都会有一个objects对象被同样继承下来。数据库的增删改查可通过模型的管理器实现。calss MyModel(models.Model): MyModel.object.create()1、创建数据方法1:MyModel.objects.create(属性1=值1,属性2=值2,…) 成功:返回创建好的实体对象 失败:抛出异常方法2:创建MyModel实例对象,并调用save()进行保存...
摘要由CSDN通过智能技术生成

0、管理器对象

       每个继承自models.Model的模型类,都会有一个objects对象被同样继承下来。数据库的增删改查可通过模型的管理器实现。

calss MyModel(models.Model):
	MyModel.object.create()

1、创建数据

方法1:

MyModel.objects.create(属性1=值1,属性2=值2,…)
	成功:返回创建好的实体对象
	失败:抛出异常

方法2:

创建MyModel实例对象,并调用save()进行保存
obj = MyModel(属性=值,属性=值)
obj.属性=值
obj.save()

2、查询

       通过MyModel.objecs管理器掉员工查询方法

 (1)在模型类中定义__str__方法,自定义QuerySet中输出格式

例:在Book模型类中定义如下

def __str__(self):
       return ‘%s_%s_%s’(self.title, self.price, self.info)

(2)values(‘列1’, ‘列2’)

MyModel.objecs.values(…)

(3)values_list(‘列1’, ‘列2’)

MyModel.objecs.values_list(…)

(4)order_by()

MyModel.objecs.order_by(‘列1’, ‘列2’)

默认升序排序,降序在列前增加’-’

3、查询谓词

       做更灵活的条件查询时需要使用查询谓词。每一个查询谓词时一个独立的查询功能。

(1)__exact:等值匹配

例:

Author.object.filter(id__exact)

(2)__contains:包含指定值

<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值