首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >django:根据其他表数据对表数据进行排序

django:根据其他表数据对表数据进行排序
EN

Stack Overflow用户
提问于 2010-08-06 10:19:33
回答 1查看 2.5K关注 0票数 3

我读过(非常好的)文档,但我不知道如何做到这一点。

我有一张表,表示用户友谊,名为“短名单”(包含字段"from_user“和”to_user“):这两个键都指向经典的auth_user表。即from_user是to_user的朋友)。

我有另一个记录用户事件/操作(UserLog)的表。在这个表中有许多字段,包括“时间戳”,当然还有“用户”字段( auth_user表的外键)。

如何从表“短列表”中检索特定用户(from_user)的数据,这些数据是由UserLog表中的时间戳排序的。或者,如何检索特定from_user的短列表数据,这些数据按记录的"to_user“操作总数排序?

换句话说,我想检索所有最活跃的用户朋友,或者先按最近的操作排序。

谢谢你的回答,不过我想我可能需要更多的帮助。我想要做的是根据用户的活动(最活跃的用户优先)订购。活动记录在另一个表中。

例如,我想做这样的事情(如果可能的话)

从用户U中选择*,(从UserLog L选择计数(id),在其中选择U.id=L.user_id)作为操作顺序

我还想根据他们的最新行动(用户最近的行动,首先)对它们进行排序。

对于如何做这些事情,有什么想法(或最佳实践)吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-06 11:40:28

通过相关的字段语法,可以使用另一个表进行排序:

示例:

代码语言:javascript
代码运行次数:0
运行
复制
UserProfile.objects.all().order_by('user__username')

要基于字段计算事物,请使用注解

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3422855

复制
相关文章

相似问题

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