Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >django:根据其他表数据对表数据进行排序

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

Stack Overflow用户
提问于 2010-08-06 02: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 03:40:28

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

示例:

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

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

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

https://stackoverflow.com/questions/3422855

复制
相关文章
对表型数据框进行去冗余
很明显,有些信息是冗余的,有些是有效信息可以用来分组,但是表型记录太多,看起来会混淆,所以需要去除那些冗余信息,就是在所有样本里面表型记录都一致的列。
生信技能树jimmy
2020/03/30
5320
springmvc之如何对表单数据进行校验
2、spring在进行数据绑定时,可同时调用校验框架完成数据校验工作。在springmvc中,可直接通过注解驱动的方式进行数据校验。
西西嘛呦
2020/08/26
7080
springmvc之如何对表单数据进行校验
django根据已有数据库表生成model类
修改setting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致
小小咸鱼YwY
2019/09/11
2K0
Django 数据查询中对字段进行排序
也可以使用两个字段进行排序,当 第一个字段值 相等时,再用 第二个 字段值 来排序
卓越笔记
2023/02/18
2.8K0
ORACLE如何根据排序累加数据
本站文章除注明转载/出处外,均为本站原创,转载前请务必署名,转载请标明出处 最后编辑时间为: 2021/12/09 15:25:35
overme
2022/01/17
5490
ORACLE如何根据排序累加数据
Django根据数据库反向生成models
import pymysql pymysql.install_as_MySQLdb()
全栈程序员站长
2021/05/19
4690
Java根据IP地址进行分类排序
IP地址划分为 A,B,C,D,E五类 A类地址1.0.0.0~126.255.255.255; B类地址128.0.0.0~191.255.255.255; C类地址192.0.0.0~223.255.255.255; D类地址224.0.0.0~239.255.255.255; E类地址240.0.0.0~255.255.255.255 私网IP范围是: 10.0.0.0~10.255.255.255 172.16.0.0~172.31.255.255 192.168.0.0~192.168.255.2
来自银河系的员程序
2022/05/16
1.6K0
【Android 逆向】函数拦截 ( GOT 表数据结构分析 | 函数根据 GOT 表进行跳转的流程 )
PLT 表示一个 跳转指令列表 , 执行该跳转指令 , 可以直接跳转到对应的 GOT 表中 , GOT 表记录 函数真实的位置 , 此时可以 跳转到 函数真实位置 ;
韩曙亮
2023/03/29
7670
【Android 逆向】函数拦截 ( GOT 表数据结构分析 | 函数根据 GOT 表进行跳转的流程 )
pandas:根据行间差值进行数据合并
在处理用户上网数据时,用户的上网行为数据之间存在时间间隔,按照实际情况,若时间间隔小于阈值(next_access_time_app),则可把这几条上网行为合并为一条行为数据;若时间间隔大于阈值(next_access_time_app),则可把这几条上网行为分别认为是独立无关的行为数据。 具体可结合下图理解:
Bo_hemian
2020/09/09
7910
如何根据目标表格式进行整理数据?
最近因为有在准备替拉美最大电商平台Mercadolibre在国内招商,所以需要把商家提交的资料进行整理,达到给国外要求的目标格式。因为渠道来源有多种多样,怎么快速统一并汇总是个问题,这就产生了本次案例的需求来源。
逍遥之
2020/03/24
7440
如何根据目标表格式进行整理数据?
关于数据进行排序小研究
排序算法不稳定。 不稳定排序可以更改areInIncreasingOrder不建立顺序的元素的相对顺序。 在以下示例中,predicate为自定义HTTPResponse类型的数组提供了排序。 predicate在成功之前对错误进行排序,并按错误代码对错误响应进行排序。 enum HTTPResponse { case ok case error(Int) } let responses: [HTTPResponse] = [.error(500), .ok, .ok, .error(404), .error(403)] let sortedResponses = responses.sorted { switch ($0, $1) { case let (.error(aCode), .error(bCode)): return aCode < bCode case (.ok, .ok): return false case (.error, .ok): return true case (.ok, .error): return false } } print(sortedResponses) // Prints "[.error(403), .error(404), .error(500), .ok, .ok]" 您还可以使用此方法按降序顺序对符合“可比较”协议的元素进行排序。 要按降序对集合进行排序,请将greater-than运算符(>)作为areInIncreasingOrder参数传递。 let students: Set = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"] let descendingStudents = students.sorted(by: >) print(descendingStudents) // Prints "["Peter", "Kweku", "Kofi", "Akosua", "Abena"]" 调用相关的sorted()方法等效于调用此方法并传递小于操作符(<)作为谓词。 print(students.sorted()) // Prints "["Abena", "Akosua", "Kofi", "Kweku", "Peter"]" print(students.sorted(by: <)) // Prints "["Abena", "Akosua", "Kofi", "Kweku", "Peter"]"
君赏
2018/08/31
7000
Vue根据数据字段大小进行排列
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script type="text/javascript" src="http://cdn.suol
明知山
2020/09/03
8370
如何快速比对表格数据
最近在倒腾一些表格数据,遇到这么个问题:先前下载了一批数据,等再次更新下载时,数目却变少了,我需要快速定位到缺失的条目并探究原因。
TTTEED
2020/12/16
7310
如何快速比对表格数据
Python对字典根据键值分组进行排序
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119530.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/11
4.5K0
如何对表操作进行监控
我们在跟踪定位一些系统问题的时候,经常需要知道哪些地方对一个表进行了操作,查询代码很麻烦,其实有一个简单的方法,就是跟踪表, 如下语句,就可以给表t_table增加监控了。
源哥
2018/08/28
6270
PHP数据结构(二十) ——其他插入排序
PHP数据结构(二十)——其他插入排序 (原创内容,转载请注明来源,谢谢) 注:本文是衔接直接插入排序的,因此直接插入排序的相关内容请点击——PHP数据结构(十八) ——直接插入排序。 一、概述 当数据量n较小时,直接插入排序是一个很好的方法。但是,当n较大时,采用直接插入排序,速度较慢,效果不好。其他插入排序主要是指折半插入排序、2-路插入排序、表插入排序,两者在直接插入排序的基础上,减少比较和移动的次数,以达到加快速度。 二、折半插入排序 直接插入排序中,当需要查找第i个值应该放于哪个位
用户1327360
2018/03/07
1.2K0
[打造自己的监控系统] 使用Django管理数据库表
操作系统:CentOS 7.3 Python版本 :2.7 Django版本: 1.10.5 操作系统用户:oracle
bsbforever
2020/08/19
7050
使用Django管理数据库表
对象-关系映射(Object-Relational Mapping,简称ORM),简单来说就是通过面向对象的方法来映射后端数据库
bsbforever
2020/08/19
7840
使用Django管理数据库表
点击加载更多

相似问题

按其他数据行对表进行排序

14

根据表格数据对表格行进行排序

30

如何根据SQL Server中的其他表对表进行排序

15

如何根据其他表值使用update对表内容进行排序

19

使用其他表的总数对表进行排序

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文