有几种方法。
一种是在正则表达式中使用非捕获组:使正则
(?:/(?P<title>[a-zA-Z]+)/)?
表达式Django URL令牌为可选
另一种更容易遵循的方法是拥有多个符合您需求的规则,所有规则都指向同一视图。
urlpatterns = patterns('', url(r'^project_config/$', views.foo), url(r'^project_config/(?P<product>w+)/$', views.foo), url(r'^project_config/(?P<product>w+)/(?P<project_id>w+)/$', views.foo),)
请记住,在您看来,您还需要为可选的URL参数设置默认值,否则会出现错误:
def foo(request, optional_parameter=''): # Your pre goes here
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)