Django ORM:一對一、一對多外鍵教學(下)關聯查詢
這是 Django Tutorial 的第 8 篇、Django ORM 外鍵教學的第 3 篇——完結篇。
範例程式碼可參考我的 GitHub 專案,更多教學請見「Django 文章總覽」。
系列:Django ORM 外鍵教學
- Django ORM:一對一、一對多外鍵教學(上)前言與關聯設定
- Django ORM:一對一、一對多外鍵教學(中)反向關聯
- Django ORM:一對一、一對多外鍵教學(下)關聯查詢
經過前 2 篇的鋪墊,我們可以真正開始感受,使用 ORM 來查詢 db 關聯物件的方便與直觀之美。
開始前,我們要先匯入範例資料,方式請參考〈用 Django Fixture 匯入與導出資料〉介紹的 Django fixture 與資料內容。
打開範例專案,cd 至專案根目錄,並使用指令:
1 | python manage.py loaddata post_data.json |
好,現在我們的 db 已經有資料了。
如果你已經不記得具體有哪些 table、它們代表什麼,可參考第一篇的模型介紹,以及第二篇對模型架構的調整,或直接觀看 models.py 原始碼。
本文主旨
本文只專注介紹 Django ORM 中的外鍵關聯查詢。
畢竟 Django ORM 的查詢語法實在太多了,很多時候都要回去看文件。
而其中關聯查詢特別常用,值得我們專門學習,熟練掌握。