溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何進行Django中關(guān)聯(lián)查詢set.all() 方法的使用

發(fā)布時間:2021-12-08 16:16:41 來源:億速云 閱讀:324 作者:柒染 欄目:大數(shù)據(jù)

本篇文章給大家分享的是有關(guān)如何進行Django中關(guān)聯(lián)查詢set.all() 方法的使用,小編覺得挺實用的,因此分享給大家學(xué)習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

比如說有a b c三張表關(guān)系如下 a是b的父表,b是c的父表
a <----- b  <------c
Module  <----- privilegegroup <----  privilege 

通過父表獲取對應(yīng)的子表的全部

JOIN。 Blog 的name 為'Beatles Blog' 的Entry 對象:

>>> ..='Beatles Blog'Blog 對象,它們至少有一個Entry 的headline 包含'Lennon': 
		>>> ..='Lennon'NULL)但是合法的對象。..='Lennon'Author 模型),如果Entry 中沒有找到對應(yīng)的author,那么它將當作其沒有name,而不會因為沒有author 引發(fā)一個錯誤。isnull 的時候。..=TrueBlog 對象包括author __name 為空的Blog對象,以及author__name不為空但author__name關(guān)聯(lián)的entry __author 為空的對象。..=False=TrueManyToManyField 或反向的ForeignKey 來過濾一個對象時,有兩種不同種類的過濾器。Blog/Entry 關(guān)聯(lián)關(guān)系(Blog 和 Entry 是一對多的關(guān)系)。Blog 相關(guān)聯(lián)的多個Entry,所以這兩個查詢在某些場景下都是有可能并有意義的。 
				ManyToManyField 有類似的情況。Entry 有一個ManyToManyField 叫做 tags,我們可能想找到tag 叫做“music” 和“bands” 的Entry,或者我們想找一個tag 名為“music” 且狀態(tài)為“public”的Entry。 
				filter() 調(diào)用。filter() 調(diào)用中的所有參數(shù)會同時應(yīng)用以過濾出滿足所有要求的記錄。filter() 調(diào)用進一步限制對象集,但是對于多值關(guān)系,它們應(yīng)用到與主模型關(guān)聯(lián)的對象,而不是應(yīng)用到前一個filter() 調(diào)用選擇出來的對象。 
				..='Lennon'=2008..='Lennon'.=2008Blog,而不是Entry。 
				filter() 查詢的行為,與exclude() 實現(xiàn)的不同。exclude() 調(diào)用中的條件不必引用同一個記錄。 
					..='Lennon'=2008filter() 的行為不同,它不是排除同時滿足兩個條件的Entry。..=..='Lennon'=2008, ), )

以上就是如何進行Django中關(guān)聯(lián)查詢set.all() 方法的使用,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI