亚洲av无码乱码国产一区二区,午夜理论片yy44880影院,午夜久久久久久禁播电影,熟睡人妻被讨厌的公侵犯

19
2023/06

Django框架使用ORM查詢附表中的數(shù)據(jù)一對(duì)一、一對(duì)多、多對(duì)多

發(fā)布時(shí)間:2023-06-19 08:48:00
發(fā)布者:已經(jīng)寫了
瀏覽量:
0

ORM通常用于管理數(shù)據(jù)庫中的對(duì)象,包括創(chuàng)建、讀取、更新和刪除操作。它提供了一種將Python對(duì)象映射到關(guān)系數(shù)據(jù)庫的方法,在使用PythonDjango框架進(jìn)行web開發(fā)的時(shí)候,會(huì)有很多數(shù)據(jù)庫方面的寫入,查詢等操作,在操作數(shù)據(jù)庫的時(shí)候,我們可以通過編輯SQL語句進(jìn)行查詢數(shù)據(jù)庫,也可以使用Django ORM(Object-Relational Mapping,對(duì)象關(guān)系映射)來進(jìn)行數(shù)據(jù)庫操作,Django ORM 是一個(gè)使用 Python 語言編寫的庫,可以使得開發(fā)者通過面向?qū)ο蟮姆绞讲僮麝P(guān)系型數(shù)據(jù)庫。

那么如何直通過外鍵進(jìn)行附表的查詢,我們直接看代碼,這里是兩個(gè)表的model格式

image.png

我們把常用的數(shù)據(jù),放在WangxinLssuance表中,把數(shù)據(jù)內(nèi)容比較多的內(nèi)容字段,放在附表中,這樣在查詢的時(shí)候可以提高查詢的效率,我們直接查詢主表的話,可以看到,其中的center_uid、receive_uid都是關(guān)聯(lián)的Users表、用于獲取用戶的信息,WangxinLssuanceData表中的lssuance用于關(guān)聯(lián)主表WangxinLssuance中的信息,可以是一對(duì)一,也可以是一對(duì)多

那么如何查詢附表中的數(shù)據(jù),實(shí)現(xiàn)一對(duì)多查詢呢

image.png

我們直接在查詢后面增加_set,就可以來進(jìn)行附表的篩選查詢等操作了

核心代碼:

lssuance = WangxinLssuance.objects.get(id=params['id'])先獲取主表信息

然后通過小寫的表名加上_set方式來操作附表

lssuance.wangxinlssuancedata_set.get().content

這樣的篩選用于篩選附表?xiàng)l件,可以用filter方法進(jìn)行條件篩選

關(guān)鍵詞:
返回列表