Django模型组作为列表
我有一个模型,测试数据如下 身份证天数 1,30Django模型组作为列表,django,django-models,Django,Django Models,我有一个模型,测试数据如下 身份证天数 1,30 1,40 2,10 2,20 1,90 我希望输出为 1、[30,40,90] 2、[10,20] 我怎么能在Django买到这个 它不是Django,它是纯python。要将结果作为“id”作为键的映射获取,请执行以下操作: result = {} for obj in Mymodel.objects.all(): if result.has_key(obj.id): result[obj
1,40
2,10
2,20
1,90
我希望输出为 1、[30,40,90]
2、[10,20]
我怎么能在Django买到这个 它不是Django,它是纯python。要将结果作为“id”作为键的映射获取,请执行以下操作:
result = {}
for obj in Mymodel.objects.all():
if result.has_key(obj.id):
result[obj.id].append(obj.days)
else:
result[obj.id] = [obj.days]
print result
>>> {1: [30, 40, 90], 2: [10, 20]}
未定义每个列表中元素的顺序。如果您需要订购,最好在Queryset上附加.order\u by('days')
最后一句话:您的“id”不是唯一的。我将考虑一个名为“id”的非PK列,因为“id”是自动创建的PK字段的Django的默认名称。看起来像是<代码> MyyToMyField是您应该使用的,而不是<代码>