django get_object_or_404是django shortcuts模組裡面乙個比較簡便的方法,特別是用django get來運算元據庫的時候,可以幫 我們少寫一些**,加快開發速度。
get_object_or_404的介紹: 我們原來呼叫django 的get方法,如果查詢的物件不存在的話,會丟擲乙個doesnotexist的異常, 現在我們呼叫django get_object_or_404方法,它會預設的呼叫django 的get方法, 如果查詢的物件不存在的話,會丟擲乙個http404的異常,我感覺這樣對使用者比較友好, 如果使用者查詢某個產品不存在的話,我們就顯示404的頁面給使用者,比直接顯示異常好。
get_object_or_404一般需要3個引數:
1. modelname:乙個model,manage,或query物件。
2. *args
3. **kwargs 而後面的*args,**kwargs則是查詢的時候用到的引數。
下面用個例子看來下:
from django.shortcuts import get_object_or_404
product = get_object_or_404(product, pk=1)
product是要查詢的model,後面的pk=1是查詢條件,你可以根據你需要查詢的情況來寫條件。 上面的例子也可以寫成下面這樣的形式:
看來用django get_object_or_404方法可以省下你很多操作,有興趣可以看看django.shortcuts 模組包裡面的其他的方法, 會讓你能夠在提高程式設計的效率。
python 教程
老王python,提供python相關的python 書籍
,python 主機
,希望大家能夠喜歡!
一點儲存方面的知識
lvm是邏輯卷管理器 logical volume manager 的簡寫,最初由ibm開發,設計的目的是為了自由地改變分割槽大小以滿足使用者對磁碟容量需求。它允許驅動器跨越磁碟 調整驅動器的大小等等,比如檔案系統 如ext2 會使用lvm提供的塊裝置而不是直接使用硬碟。簡單的說,lvm就是在硬碟和...
高中學習方面的一點經驗
給高中師弟師妹們的一點自己數學學習方面的見解 16340309 資料科學與計算機學院 目錄考試 祝福 我首先來波自我介紹吧 以免你們不知道我是誰啦 我是你們的文謙師兄,就是那個廣一模考得還不錯之後被領導拿去吹牛皮的那個師兄,結果高考發揮不算太好也就來到了我們廣東還算不錯的中山大學,個人高中在數學方面...
對騰訊產品方面的一點認識 菜鳥篇
隨著一些行業內的討論,讓我對有進一步的認識.大家可以拿一些時下熱門話題發表出來討論,議論,但我反對一些老鳥對別人的指責,有一句話說的好,我不同意你,但我支援你.qq大家也許在幾年前就在用了.可能比我用的早,第一次用qq還是在學生時代,那時候qq簡直簡單多了.只有個聊天,簡單的頭像就那麼幾個 現在的q...