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)