django モデル: ID のリストを取得する 質問する

django モデル: ID のリストを取得する 質問する

テーブルのすべての ID/主キーのリストを取得するにはどうすればよいでしょうか。次のようなテーブルがあるとします。

class Blog(models.Model)
  title = models.CharField()
  body = models.CharField()
  author = models.ForeignKey(Author)

フィールドを引き受ける著者Authorオブジェクトです。author=authorであるBlogのIDをすべて取得したいです

使えることは分かっている

    blogs = Blog.objects.filter(author=author)

すべてのブログ オブジェクトをリスト形式で取得しますが、リストの IDS/PK を取得するにはどうすればよいでしょうか? 「Select id from Blog where Author=author」と同様です

ベストアンサー1

これは次のようにして行うことができますvalues_list方法。

blogs = Blog.objects.filter(author=author).values_list('id', flat=True)

詳細はDjango クエリセットのドキュメント

おすすめ記事