gpt4 book ai didi

django - Django-如何获取按属性值分组的queryset列表

转载 作者:行者123 更新时间:2023-12-03 10:25:20 26 4
gpt4 key购买 nike

class MyObject(models.Model):
type = models.CharField()

def __unicode__(self):
return self.type


#the type could be anything, its not predictable
MyObject.objects.create(type='a')
MyObject.objects.create(type='b')
MyObject.objects.create(type='c')
MyObject.objects.create(type='a')

是否可以检索按如下类型分组的queryset列表:
[[<MyObject: a>, <MyObject: a>], [<MyObject: b>], [<MyObject: c>]]

最佳答案

这是一种可能的方法:

grouped = dict()
for obj in MyObject.objects.all():
grouped.setdefault(obj.type, []).append(obj)

这将产生一个像这样的字典:
{'a': [<obj>, <obj>], 'b':[<obj>]}

关于django - Django-如何获取按属性值分组的queryset列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28076222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com