1. ホーム
  2. sql

[解決済み] django モデル: id のリストを取得する

2022-11-11 11:29:23

質問

テーブルのすべての id/primary key のリストを取得するにはどうすればよいですか。私はこのテーブルを持っているとします。

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"。

どのように解決するには?

これは values_list メソッドを使用します。

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

でもっと見る Django queryset ドキュメント .