1. ホーム
  2. python

[解決済み] Django の QuerySet を dicts のリストに変換するにはどうしたらいいですか?

2022-02-08 11:27:08

質問

DjangoのQuerySetをdictsのリストに変換するにはどうしたらいいですか?これに対する答えが見つからないので、みんなが使っている共通のヘルパー関数を見逃しているのかと思っています。

解決方法は?

を使用します。 .values() メソッドを使用します。

>>> Blog.objects.values()
[{'id': 1, 'name': 'Beatles Blog', 'tagline': 'All the latest Beatles news.'}],
>>> Blog.objects.values('id', 'name')
[{'id': 1, 'name': 'Beatles Blog'}]

注:結果は QuerySet これはほとんどリストのように振る舞いますが、実際には list . 使用方法 list(Blog.objects.values(…)) のインスタンスが本当に必要な場合は list .