ORM通常用于管理數據庫中的對象,包括創建、讀取、更新和刪除操作。它提供了一種將Python對象映射到關系數據庫的方法,在使用Python的Django框架進行web開發的時候,會有很多數據庫方面的寫入,查詢等操作,在操作數據庫的時候,我們可以通過編輯SQL語句進行查詢數據庫,也可以使用Django ORM(Object-Relational Mapping,對象關系映射)來進行數據庫操作,Django ORM 是一個使用 Python 語言編寫的庫,可以使得開發者通過面向對象的方式操作關系型數據庫。
那么如何直通過外鍵進行附表的查詢,我們直接看代碼,這里是兩個表的model格式

我們把常用的數據,放在WangxinLssuance表中,把數據內容比較多的內容字段,放在附表中,這樣在查詢的時候可以提高查詢的效率,我們直接查詢主表的話,可以看到,其中的center_uid、receive_uid都是關聯的Users表、用于獲取用戶的信息,WangxinLssuanceData表中的lssuance用于關聯主表WangxinLssuance中的信息,可以是一對一,也可以是一對多
那么如何查詢附表中的數據,實現一對多查詢呢

我們直接在查詢后面增加_set,就可以來進行附表的篩選查詢等操作了
核心代碼:
lssuance = WangxinLssuance.objects.get(id=params['id'])先獲取主表信息
然后通過小寫的表名加上_set方式來操作附表
lssuance.wangxinlssuancedata_set.get().content
這樣的篩選用于篩選附表條件,可以用filter方法進行條件篩選
關鍵詞:



