4月からフリーランスになった中村です。
今までは2年程SESとして主にテスターを中心に経験し、現在は開発を行っています。
さて、現場でDjangoに触れる機会があったのですが、その際によく詰まっていたDB操作についてご紹介しようと思います。
例えば以下のテーブルがあったとします。
book_table
・id
・book_name
・auther_id(FK=auher_table.id)
auher_table
・id
・auther_name
book_tableにあるauther_idは外部キーとして、auher_tableのidを参照しています。
book_tableからauher_tableの値を取得するためにはselect_relatedを使用します。
book_table.objects.select_related(auther_id)
select_relatedは参照している外部キーを指定することで、参照先の情報を取得してきてくれます。
次回は逆参照取得方法についか記載します。