テーブルのすべての 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)