DjangoORM常用查询的返回值类型

DjangoORM常用查询的返回值类型

2023年7月20日发(作者:)

DjangoORM常⽤查询的返回值类型表结构:class IDC(): """ 机房信息 """ name = eld('机房', max_length=32) floor = rField('楼层', default=1) class Meta: verbose_name_plural = "机房表" def __str__(self): return ew Code常⽤的查询⽅法:get():获取单条数据,不存在则报错(不建议)(id=1)

建议⽤以下查询⽅法获取单条数据,没有则返回(id=1).first()

filter():获取指定条件的数据(name='上海')

all():获取全部defer(*fields) :排除列出的字段only(*fields):只查列出的字段values = ()values = ()values = ('id', 'name', 'floor')all返回值(和defer,only) ⼀样,返回类型是⼀个列表,列表中包含的是QuerySet对象 , , ]>获取对象中的值的⽅法是:result = map(lambda x: {'id': , 'name': "%s-%s" % (, )}, values)

values(*fields) :只查列出的字段values = ('id', 'name', 'floor')values返回值是ValuesQuerySet,是QuerySet 的⼦类,可以⽤QuerySet⾥的⽅法,返回的不是list,对ValuesQuerySet遍历,每⼀个元素是“字典”dict。 获取对象中的值的⽅法是:result = map(lambda x: {'id': x['id'], 'name': "%s-%s" % (x['name'], x['floor'])}, values)Values_list 和values⼀样只是返回的不是字典⽽是元组

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689824649a288914.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信