オブジェクトのインスタンスがある場合、データベースにアクセスしなくても、関連するオブジェクトのIDを取得できますか?値はどこかに保存する必要があります。
例えば
book = Book.objects.get(id=1)
book.author.id
オブジェクトのインスタンスがある場合、データベースにアクセスしなくても、関連するオブジェクトのIDを取得できますか?値はどこかに保存する必要があります。
例えば
book = Book.objects.get(id=1)
book.author.id
Djangoは、フィールド名を使用し、それに_idを付加することで、オブジェクトのIDのフィールドを自動的に作成します。例:
book.author_id == book.author.id
djangoのドキュメントにはあまり詳しく記載されていませんが、参考のために2つのブログ投稿があります。
http://www.yilmazhuseyin.com/blog/dev/django-orm-performance-tips-part-2/ http://thebuild.com/blog/2010/12/22/getting-the-id-of- related-objects-in-django /