python - django获取最新的记录和其他列值
问题描述
我有一个带有一些列的模型,它们之间有 2 列:device_id(一个 CharField)和 date_saved(一个 DateTimeField)。
我有多行具有相同的设备 ID 但不同的 date_saved (每次用户保存记录时,我保存现在的日期时间)。
我想检索具有特定设备ID并且是最新保存的记录,即:
| 设备_id | 保存日期 |
| --- ----- | --------------------- -------- |
| 1061a | 2020 年 12 月 26 日 10:10:23|
| 1061a | 2020 年 12 月 26 日 10:11:52|
| 1061a | 2020 年 12 月 26 日 10:22:03|
| 1061a | 2020 年 12 月 26 日 10:31:15|
| 1062a | 2020 年 12 月 21 日 10:11:52|
| 1062a | 2020 年 12 月 25 日 10:22:03|
| 1073a | 2020 年 12 月 20 日 10:31:15|
例如,我想检索最新的设备 ID=1061。
我尝试了各种方法但没有成功:
prg = Program.objects.filter(equipment_id=id)
program = Program.objects.latest('date_saved')
当我使用程序时,我会保存与前一个过滤器无关的最新记录
解决方案
您可以将过滤链接为,
result = Program.objects.filter(equipment_id=id).latest('date_saved')
推荐阅读
- sql - SQL Server - 在 WHERE 子句中使用组合列
- json - 在 Scala 中解析对 jsonarray 的请求
- spring-boot - spring boot jar 缺少项目依赖项
- javascript - 如何在页面部分中嵌套 nightwatch.js 命令?
- java - 当我按下按钮android时如何动态地将图像添加到按钮
- c# - 检测具有重复主键的插入
- web - 跟踪网站上的所有事件
- javascript - 其他人如何连接到我的 Websocket 服务器?
- node.js - 在 React Js 中更改实际路由
- json - 如何在 Swift 中解析并返回响应中的所有 json 数据?