【发布时间】:2015-06-02 00:58:31
【问题描述】:
如果我有这样的 django 模型:
class Person(models.Model):
given_names = models.CharField(max_length=144)
surname = models.CharField(max_length=144)
我想构建一个查询,该查询将返回数据库中的所有人,按他们的姓氏分组。它应该返回如下内容:
{
'Smith': [<Person: Joseph A Smith>, <Person: Joseph B Smith>],
'Bloggs': [<Person: Joseph A Bloggs>, <Person: Joseph B Bloggs>],
...
}
构建此查询的最佳方法是什么?
【问题讨论】:
-
[<Person: Joseph A Smith>, <Person: Joseph B Smith>]是列表还是查询集? -
对于我目前的情况,没关系。为了论证,我们假设查询集。
标签: python django database django-models