あるフィールドで並べ替えるだけでなく、そのフィールドの一意の値ごとに個別の QuerySet (または辞書、リストなど) を取得するような方法でデータベースにクエリを実行したいと考えています。以下の例が役立つことを願っています。
のようなモデルを仮定します
Class Person(models.Model):
first_name = models.CharField()
last_name = models.CharField
Person.objects.all().order_by('last_name') を呼び出すと、単一の長い QuerySet が得られます。代わりに、一意の last_name ごとに個別のリストが必要です。したがって、last_name="Smith" を持つすべての Person に対して 1 つのリストと、last_name="Nguyen" を持つすべての Person に対して別のリストが作成されます。
明らかに、データベース内の last_names がどのようなものになるか、何人の人が共通の last_name を共有するかを前もって知ることはできません。djangoでこれを行うための高速、効率的、または自動の方法はありますか?または、1つの大きなクエリセットを取得した後、自分でデータを処理する必要がありますか?