Django url:我想匹配这个参数,如何编写正则表达式?

时间:2011-01-12 11:50:16

标签: regex django url django-views

url scheme示例:

http://domain/tests/?_=1111111&data=3333333&status=22222222

鉴于,我需要数据和状态,欢迎任何方法!所有参数都是整数。

2 个答案:

答案 0 :(得分:1)

您作为GET参数传递的数据不需要在网址文件中匹配。

urlpatterns += patterns(
    ('^tests/$', 'app.views.test'),
)

您的视图中的数据为:request.GET.get('_', None),...

您可以编写一份表格,帮助您验证和清理数据,并在您的视图中使用它:

form = some_form(data=request.GET)
if not form.is_valid():
    raise InvalidRequest()
data = form.cleaned_data

答案 1 :(得分:0)

如果是url,可以通过view方法中的request.GET字典访问params。

def my_view(request):
    print request.GET['data']

当然,如果您需要验证元素是否在字典中('data' in request.GET)并在使用它们之前将它们转换为int。 int(request.GET['data'])