2011-07-01 74 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或使用基本视图类或装饰器简化。