各行に特定のフィールドを持つすべての行のクエリセットを取得するにはどうすればよいでしょうか? 質問する

各行に特定のフィールドを持つすべての行のクエリセットを取得するにはどうすればよいでしょうか? 質問する

モデルがありEmployees、すべての行の QuerySet を作成したいと考えていますが、すべてのフィールドではなく、各行の特定のフィールドのみを作成したいと考えています。

テーブル/モデルからすべての行をクエリする方法を知っています:

Employees.objects.all()

Queryset 要素ごとにフィールドを選択する方法を知りたいです。どうすればいいでしょうか?

ベストアンサー1

Employees.objects.values_list('eng_name', flat=True)

これにより、すべての のフラット リストが作成されますeng_name。行ごとに複数のフィールドが必要な場合は、フラット リストを作成できません。これにより、タプルのリストが作成されます。

Employees.objects.values_list('eng_name', 'rank')

おすすめ記事