, если параметры соответствуют одному и тому же регулярному выражению (как в вашем примере выше), вам нужно будет перенести любую дальнейшую диспетчеризацию в само представление. поэтому оба URL-адреса отображаются на одно и то же представление и выполняют дополнительную логику в этом представлении, чтобы решить, что делать дальше, например ::100100
def dispatcher(request, arg):
if arg == 1:
return fun1(request, arg)
else:
return fun2(request, arg)
(обратите внимание, что этот пример можно сделать в URL:
url(r'^foobar/(?P<field1>1)/$', fun1)
url(r'^foobar/(?P<field1>.*)/$', fun2)
обратите внимание, как первый URL-адрес пробуется первым