91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

威宁| 白银市| 廉江市| 鹤岗市| 高邮市| 万宁市| 昌吉市| 邯郸县| 犍为县| 民乐县| 仲巴县| 额尔古纳市| 临桂县| 自贡市| 大埔县| 唐河县| 公主岭市| 淮北市| 石家庄市| 屏东市| 乐至县| 睢宁县| 搜索| 南城县| 泽库县| 平南县| 正定县| 文山县| 河曲县| 淅川县| 山阳县| 潞城市| 泗洪县| 韶山市| 静宁县| 新闻| 阿拉善盟| 松滋市| 荣成市| 虞城县| 牡丹江市|