首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django - query -用户的最新条目

django - query -用户的最新条目
EN

Stack Overflow用户
提问于 2010-03-09 01:35:48
回答 1查看 528关注 0票数 2

这是我的模型

代码语言:javascript
复制
class gameUserTrophyInfo(models.Model):
   user    = models.ForeignKey(userInfo)
   trophy  = models.ForeignKey(gameTrophyInfo)
   date    = models.DateTimeField()

我想要一个返回给我的查询:对于所有用户,返回最近的奖杯。

示例:

我的数据库:

日期(日-月-年)

代码语言:javascript
复制
| user | trophy | date              |
| 1    |      1 | 10-10-10 10:00:00 |
| 1    |      2 | 10-10-10 09:00:00 |
| 2    |      1 | 10-10-10 01:00:00 |
| 2    |      2 | 11-10-10 01:00:00 |
| 3    |     10 | 20-10-10 01:00:00 |

返回:

代码语言:javascript
复制
| user | trophy | date              |
|    1 |      1 | 10-10-10 10:00:00 |
|    2 |      2 | 11-10-10 01:00:00 |
|    3 |     10 | 20-10-10 01:00:00 |

我该怎么做呢?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-09 01:52:36

您需要两个查询:

代码语言:javascript
复制
users = User.objects.annotate(max_trophy_info_id=Max('gameusertrophyinfo__id'))
ids = [user.max_trophy_info_id for user in users]
trophy_infos = gameUserTrophyInfo.objects.filter(id__in = ids)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2403309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档