2011-07-01 69 views
0

如何驗證視圖中的URL參數?這是通過使用一堆ìf語句來完成的嗎?還是有更好的方法去實現它?我希望在請求進入時驗證參數,而不是分散在我的視圖,模型和管理器中。驗證URL參數

當我說驗證我指的是基本檢查諸如鍵的存在,檢查所述數據類型,整數範圍等

感謝。

回答

0

我認爲,在這種情況下,這取決於你的應用程序 的規模,如果它只是一個小的應用程序可以通過簡單做數據驗證if語句 將是最快的途徑,但Django的確實有功能,以支持更好的表單驗證(https://docs.djangoproject.com/en/1.3/ref/forms/validation/ ),所以 可能會這樣做,但它仍然歸結爲如果聲明在最後。

0

urls.py可以採取的一些驗證的照顧與適當的正則表達式(例如,使用\d整數值,而不是\w),但存在一個關鍵的或任何更復雜的已經做在您的視圖代碼本身來完成的,通常與如果檢查。

關鍵存在驗證邏輯可以用django.shortcuts.get_object_or_404或使用基本視圖類或裝飾器簡化。