1

私はジャンゴモデルを持っています:

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
            }
          ]
}

1 つのオプションは次のとおりです。

query = Person.objects.all().query
query.group_by = ['born']

for item in QuerySet(query=query, model=Person):
    print item

しかし、日付順に並べられたすべてのオブジェクトのリストを返します...グループ化されていません。

django ORM または sql raw でこれを行うことはできますか? 私は自分でそれをしなければなりませんか?

4

1 に答える 1