django value_list 外键中所有字段

2024-07-04

我有一个类,它有另一个类的外键:

class MyEvent(models.Model): 
    msg = models.ForeignKey(MyMessage)  
    event_type = models.IntegerField(choices=EVENTS_TYPES)

class MyMessage(models.Model): 
    notification = models.IntegerField(choices=EVENTS_TYPES2)  
    name = models.CharField(max_length=20, null=False, blank=False) 
    description = models.CharField(max_length=150, null=False, blank=False) 

的结果:

MyEvent.objects.all().values('msg','event_type')

is:

[{'msg': 18L,'event_type': 1L}, {'msg': 15L,'event_type': 2L}]

但是是否也可以获得外键(MyMessage)对象的所有值? (我想在没有明确引用的情况下获得。-不像将 'msg__description' 添加到 MyEvent.objects.all().values('msg','event_type'))

我想要的结果是这样的:

[{'msg': 18L,'msg__name': 'dd','msg__description': 'kkk','event_type': 1L}, {'msg': 15L,'msg__name': 'dd','msg__description': 'kkk','event_type': 2L}]

您可以在值函数中引用外键属性:

MyEvent.objects.all().values('msg','event_type', 'msg__name', 'msg__description')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django value_list 外键中所有字段 的相关文章

随机推荐

  • Spring Boot,JPA 错误:“通过 JDBC 语句执行 DDL 时出错”

    我正在尝试使用一个非常基本的 到目前为止 Spring Boot 应用程序在我的 MySQL 数据库中添加一个条目 我使用了在网上找到的一些零碎内容 这是我试图遵循的代码 netgloo spring boot samples spring
  • 在 C++ 中访问静态类变量?

    复制 C 对静态类成员的未定义引用 https stackoverflow com questions 272900 c undefined reference to static class member 如果我有这样的类 结构 head
  • Rust 中的 OOP 和共享/可变引用

    在一系列编程课程的背景下 我决定使用 Rust 而不是 C 作为支持编程语言 这些课程的一方面致力于依赖于接口 dyn 特征 的 OOP 动态调度 最小接口的组合而不是深层继承树 我知道 OOP 不太适合现代语言和方法 但现有的代码库和 9
  • Windows下如何修改并保存Rprofile.site?

    我希望使用 Notepad 编辑器在 Windows 7 R 2 11 1 下修改 Rprofile site 文件 从 options help type text options help type html to options he
  • Node.js如何重现PHP MD5加密

    我正在将现有的基于 php 的网站转换为 node js 应用程序 并且我需要将这种加密方法从 php 复制到 js private static passwordSalt d2g6IOP U U VUIPU HN V URerjh0 rf
  • 在 Ruby 中对数组使用冒泡排序方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试将冒泡排序方法实现为 Ruby 的一个简单编码问题 但遇到了一些麻烦 我理解这个想法是查看第一个元素的值并将其与第二个元素的
  • 将指针转换为64位整数,为什么在32位和64位平台上结果不同

    我有一个这样的代码片段 up cpp include
  • 如何将打印的 C 控制台导入到红色节点

    我在 pi 上使用 Dragino rpi Lora 收发器 C 代码来向 Arduino 发送和接收数据包 C 代码运行良好 打印接收到的数据包 信噪比和时间戳 但我想在节点 red 中使用它 如何将接收到的数据包从 C 控制台导入到红色
  • Pandas:处理测试中看不见的数据

    我有一个训练数据集 正在构建一些机器学习模型 我无权访问测试集 并且想要处理在训练中未观察到测试中的分类特征之一的可能性 这是一个玩具示例 说明了我的意思 我有一个数据框 old 像这样 old pd DataFrame car Audi
  • 如何在C#中隐藏文件?

    我想在c 中隐藏一个文件 我知道文件路径并且可以创建 FileInfo 对象 我怎样才能隐藏它 之前接受的答案 File SetAttributes path FileAttributes Hidden 将导致它可能丢失某些其他属性 因此您
  • 如何命名类似工厂的方法? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我猜大多数类似工厂的方法都是从create 但为什么他们被称为 create http dictionary reference com bro
  • 如何在引导程序使用jquery中单击另一个链接时更改活动类?

    我有一个 html 作为侧边栏 并使用Bootstrap ul class nav nav list li class active a href Link 1 a li li a href link2 Link 2 a li li a h
  • ' 为 '
    '?' aria-label='preg_replace '

    ' 为 '
    '?'> preg_replace '

    ' 为 '
    '?

    我的代码删除了 p 起始标签 但现在我想替换结尾 p 带换行符的标签 我怎样才能做到这一点 这就是我所拥有的 content This is the content newcontent preg replace
  • CSS 100% 高度,带填充/边距

    使用 HTML CSS 如何制作一个宽度和 或高度为其父元素 100 且仍具有适当的填充或边距的元素 正确 是指如果我的父元素是200px高 我指定height 100 with padding 5px我希望我应该得到一个190px高元素与
  • 使用 dbt 中的星形宏获取列名称和类型

    使用星形宏 除了列名之外 有没有办法还获取列数据类型 布尔值 数值等 例如 此查询使用星号宏从引用表中收集列名 并将其保存为数组变量column names 然后循环该数组并将 max 函数应用于所有列 set column names s
  • kmlLayer 导致焦点改变(谷歌地图 api v3)

    我将 NOAA 雷达信息分层在焦点为 8 的地图上 加载页面时 地图最初在 8 处渲染 然后立即重新绘制自身以显示整个区域 我使用的 KML 文件包含最小 最大纬度 经度坐标 用于绘制雷达图像 在本例中是美国东南部地区 如果我更改这些坐标以
  • 在 firefox-extension 的新选项卡中打开链接

    我开发了一个网络应用程序来将其用作 Firefox 扩展 在 Firefox 中 我将它包含在 iframe 中 如下所示 现在我想在我的应用程序中有一些传出链接 如果我只使用普通的链接标记 例如 a href http mywebapp
  • 如何在SQL中搜索日期?

    我有一个我想要的事件管理系统 如果某个活动注册了 5 天 2009 年 1 月 21 日至 2009 年 1 月 26 日 那么如果另一个人想要在 2009 年 1 月 22 日至 24 日期间注册活动 则不允许注册 我想使用 SQL 查询
  • 如何使用 Google App Script 在 Google Drive 中创建大文件?

    我正在尝试使用 Google Apps 脚本在 Google Drive 中创建一个大文件 该文件合并了三个文件 我的代码是 function unirFicheros idDirectorio nombreFichero numeroFi
  • django value_list 外键中所有字段

    我有一个类 它有另一个类的外键 class MyEvent models Model msg models ForeignKey MyMessage event type models IntegerField choices EVENTS