If I have a django model like this:
class Person(models.Model):
given_names = models.CharField(max_length=144)
surname = models.CharField(max_length=144)
I want to construct a query that will return all the people in the database, grouped by their surnames. It should return something like this:
{
'Smith': [<Person: Joseph A Smith>, <Person: Joseph B Smith>],
'Bloggs': [<Person: Joseph A Bloggs>, <Person: Joseph B Bloggs>],
...
}
What's the best way to construct this query?
[<Person: Joseph A Smith>, <Person: Joseph B Smith>]list or queryset?