专栏首页小闫笔记Django由一查多

Django由一查多

正文共:832字 1 图 预计阅读时间:3分钟

Incredible change happens in your life when you decide to take control of what you do have power over instead of craving control over what you don't.

—— Steve Maraboli

Django 由一查多的各种方式。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

BookInfo 是一, HeroInfo 是多( HeroInfo 定义了外键,对应 BookInfo

一、单个对象查询

一对应的模型类对象.多对应的模型类名小写_set

b = BookInfo.objects.get(id=1)

b.heroinfo_set.all()

二、多个对象同时查询

使用 values_list 方法实现 left join 效果。

一对应的模型类对象.objects.values_list(要查询的字段名, ...)

BookInfo.objects.valueslist('heroinfo__id', 'heroinfo__name')

由一查多时, values_list 中会有一个字段(该字段是多模型类对象小写名),根据此字段可以查询多对象。如果要查询多对象的某个属性,则用两个下划线链接 heroinfo__id

注意: 如果列出多个字段时, flat=True 属性不能使用,将多个字段同时列出即可。最后的查询结果是 Queryset 对象,可以通过工厂方法 list() 进行转换。转换后效果是列表套元祖,形如:更多精彩文章请关注公众号『Pythonnote』

[('34143124', '小闫同学'), ('4321443', '小闫同学'), ...]

如何将列表套元祖转换为列表套字段的形式

a = ('4321', '小闫')

b = ('id', 'name')

dict(zip(b, a))

本文分享自微信公众号 - 全栈技术精选(Pythonnote),作者:小闫同学啊

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-10-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Django相关知识点回顾

    Develop success from failures. Discouragement and failure are two of the surest ...

    小闫同学啊
  • Django框架学习(四)

    我们如果是想在文件中直接运行,进行数据库的查询操作,可以按上面的步骤进行设置。并且在定义模型类的时候重写str方法(操作如下)。然后就可以进行查询了。

    小闫同学啊
  • Django中数据库的相关操作

    year、month、day、week_day、hour、minute、second:对日期时间类型的属性进行运算。

    小闫同学啊
  • 酷暑天气,机器人替人为变电站“站岗”

    今年夏天,杭州高温实现超长“待机”,截至29日已迎来42个高温日,较往年平均高温天数几乎多出一倍。午后室外尤其酷热难耐,人工巡检极易引发中暑。在此极端环境之下...

    机器人网
  • 浅谈一致性读

    一 前言 MySQL 在不同的事务隔离级别下提供两种读模式 一致性读(非加锁), 当前读(加锁读)。本文主要研究一致性读取。

    用户1278550
  • Python 排序-插入排序-优化

    插入排序,我想你也并不陌生。可以简单地这样理解,插入排序就是就是往一个有序的数列中添中新的数据,插入之后保证数据列仍然有序,因此叫插入排序。

    somenzz
  • python爬取豆瓣电影Top250的信息

    拓荒者
  • 视野前端(二)V8引擎是如何工作的

    许多同学在阅读了基础进阶系列文章之后,对JS代码的执行顺序理解得更清晰了。可也有不少好学的大佬在此基础上进一步思考,JS引擎到底是如何工作的?什么时候解析?什...

    用户6901603
  • 使用json 和jQuery制作级联dropdownlist

    联动式的下拉选择是一个很普遍的需求,在ASP.NET MVC中可以使用Json和jQuery来实现,更简单的是使用jQuery的级联插件CascadingDro...

    张善友
  • 中小公司管理层短板

    无论何时,如果假定公司高管以及产品的前景是美好的,那如何去把具体的方案执行下去并得到较好的效果。

    RobinsonZhang

扫码关注云+社区

领取腾讯云代金券