亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Django中ORM判斷查詢結果是否為空的方法

發布時間:2020-07-10 11:25:08 來源:億速云 閱讀:796 作者:清晨 欄目:開發技術

這篇文章將為大家詳細講解有關Django中ORM判斷查詢結果是否為空的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

我就廢話不多說了,大家還是直接看代碼吧~

result= Booking.objects.filter()
 
#方法一 .exists()
if result.exists():
 print "QuerySet has Data"
else:
 print "QuerySet is empty"
#方法二 .count()==0
if result.count() == 0:
 print "empty"
#方法三
if result:
 print "QuerySet has Data"
else:
 print "QuerySet is empty"
 
總結:
QuerySet.exists() > QuerySet.count()==0 > QuerySet

補充知識:關于在Sqlite3中如何判斷數據表返回的結果集是否為空的問題解決

1、如果查詢語句中只有聚合函數,例如max,min,avg等。

“select max(id) from tablename",在使用sqlite3_get_table調用成功后,返回的columnum和rownum都為1,即使結果集里無記錄也是如此,我們在sqlite3 shell中可以看到該條查詢語句在結果集為空的時候確實返回了1行1列,不過那個行為空行。

在此種情況下,只能對返回的結果集字符串指針(char **dbResult)判斷是否為空來解決結果集是否為空的問題,而不能以columnum和rownum是否為0來判斷。即if (dbResult[1]) {....}//結果集不為空。

Django中ORM判斷查詢結果是否為空的方法

2、如果查詢語句不只有聚合函數,"select * from tablename",則可以對columnum和rownum判斷是為0,來判斷結果集是否為空。

關于Django中ORM判斷查詢結果是否為空的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

普洱| 福州市| 呈贡县| 勐海县| 武平县| 丹棱县| 扶风县| 库车县| 博湖县| 高陵县| 碌曲县| 保靖县| 罗源县| 得荣县| 辽源市| 大埔县| 准格尔旗| 绵竹市| 无锡市| 西昌市| 太仓市| 湟中县| 科技| 合肥市| 随州市| 汉寿县| 丽水市| 务川| 丹寨县| 交口县| 金乡县| 阳谷县| 介休市| 开江县| 咸丰县| 定南县| 云南省| 恩平市| 怀柔区| 分宜县| 马关县|