Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django模型组作为列表_Django_Django Models - Fatal编程技术网

Django模型组作为列表

Django模型组作为列表,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,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.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是您应该使用的,而不是<代码>