我有一个 Django 模型:
class Person(models.Model):
"""" Modelo criado com referencia ao modelo remoto """
name = models.CharField(max_length=300)
age = models.PositiveIntegerField()
born = models.DateField()
我想按生日对所有人进行分组(按出生日期分组)。我正在尝试获取字典字典,如下所示:
{
02-17:[
{
name:'Daniel',
age:22
},
{
name:'Pedro',
age:23
},
],
05-24:[
{
name:'Juan',
age:44
}
]
}
一种选择是:
query = Person.objects.all().query
query.group_by = ['born']
for item in QuerySet(query=query, model=Person):
print item
但它返回一个列表,其中包含按日期排序的所有对象......没有分组。
我可以通过 django ORM 或使用 sql raw 来做到这一点吗?我必须自己做吗?