Python Django URLconf中的多个参数

Python Django URLconf中的多个参数,python,django,parameters,urlconf,Python,Django,Parameters,Urlconf,假设我希望我的URL具有字母数字字符串参数,其中每个参数由“+”分隔,并且我们有多个参数。也就是说,blah.com/1a+2b将有效,但blah.com/1a或blah.com/1a_2b将无效 到目前为止,在my urls.py中,我有: (r'^((\w+)\+)+(\w+)$', 'XXX.views.YYY') 在views.py中: YYY(request, name, args*) 有人知道怎么做吗?在URLConf中获取字符串并在视图中进行验证 url(r'^(?P<p

假设我希望我的URL具有字母数字字符串参数,其中每个参数由“+”分隔,并且我们有多个参数。也就是说,blah.com/1a+2b将有效,但blah.com/1a或blah.com/1a_2b将无效

到目前为止,在my urls.py中,我有:

(r'^((\w+)\+)+(\w+)$', 'XXX.views.YYY')
在views.py中:

YYY(request, name, args*)

有人知道怎么做吗?

在URLConf中获取字符串并在视图中进行验证

url(r'^(?P<params_list>(\w+)\+?)+)/$');
或者,如果您的视图已经需要一个列表,您可以编写一个decorator来获取字符串,解析它并将其作为列表传递给您的视图

def my_view(request, params):
  if not validate_params(params): # validate as you wish
    raise Http404()

  # continue with your view