【发布时间】:2019-02-10 10:47:17
【问题描述】:
我是 python/django 的新手,所以请多多包涵。
我有查询集qrySet.values_list('group_id', 'date', 'time', 'mobile')
我得到这样的列表
[1, datetime.date(2018, 9, 8), datetime.time(18, 39), 'phone1']
[2, datetime.date(2018, 9, 12), datetime.time(4, 0), 'phone1']
[2, datetime.date(2018, 9, 19), datetime.time(4, 0), 'phone2']
[2, datetime.date(2018, 9, 19), datetime.time(4, 0), 'phone4']
[9, datetime.date(2018, 9, 10), datetime.time(4, 35), 'phone3']
[9, datetime.date(2018, 9, 17), datetime.time(4, 35), 'phone3']
[9, datetime.date(2018, 9, 18), datetime.time(4, 35), 'phone3']
我正在尝试将所有具有相同 group_id、date 和 time 的电话号码放在一起,例如 [[group_id, date, time, [phone1, phone2, phone9]]
在 Django 或 python 中是否有内置的东西来处理这种事情?
我使用lambda 尝试了一些 SO 解决方案,但它们基于一个值分组,而我有三个。
谢谢
【问题讨论】:
-
这是一个排序问题,还是您想每部手机只记录一条记录?
-
你的数据库是什么? Postgres 支持
ArrayAgg: stackoverflow.com/questions/43203014/… 否则你最终必须做一些后期处理才能得到电话号码列表。