2011-07-01 11 views
0

ビュー内のURLパラメータの検証方法を教えてください。これはìf文の束を使ってこれを達成するのでしょうか、それとももっと良い方法がありますか?リクエストを受け取ったときにパラメータを検証して、ビュー、モデル、マネージャに分散させるのではなく、URLパラメータの検証

私は、検証、私は、そのようなキーの存在としての基本的な確認を参照データ型、整数範囲など

感謝をチェックしてると言うとき。

答えて

0

https://docs.djangoproject.com/en/1.3/ref/forms/validation/(私は文が が最も簡単なルートになる場合、それは簡単な経由でデータ検証を行うだけの小さなアプリケーションの場合は、この場合には、それはあなたのアプリケーション の規模に依存だと思いますが、Djangoはよりよいフォーム検証をサポートするための機能を持っていません)ので、 のようにそれを行うにはクリーナーかもしれませんが、それは最後にifステートメントに沸騰します。

0
あなた urls.py

は、キーまたはビューのコード自体で行うことが関係しているより洗練されたもののが、存在する(例えば、整数の代わりに\wの値について\dを使用)、適切な正規表現で検証のいくつかの世話をすることができます典型的には小切手で。

django.shortcuts.get_object_or_404でキーの存在確認ロジックを簡略化することも、ベースビュークラスやデコレータを使用することもできます。