Django URL模式未触发

时间:2016-08-10 06:58:50

标签: django django-1.9

我正在尝试使用以下方法实现配置文件的批准和拒绝功能:

/user/area/decline/234322 
/user/area/approve/234322 

所以我写了以下网址格式:

urlpatterns = i18n_patterns(
    url(r'^user/area/decline/(?P<userid>\[0-9]+)/$', views.DeclineUser),
    url(r'^user/area/approve/(?P<userid>\[0-9]+)/$', views.ApproveUser),
    url(r'^user/area/$', views.Index),
    .
    .)

我的意见:

@login_required
def DeclineUser(request, userid=""):
    print("Here: " + userid)

@login_required
def ApproveUser(request, userid=""):
    print("Here: " + userid)

但是出了点问题并且没有触发方法而且触发了索引,所以我猜问题是URL RegEx与我需要的不匹配。

1 个答案:

答案 0 :(得分:1)

你的两个网址都有一个\,所以你要逃离开放的[括号,你只需要删除那些斜杠。

url(r'^user/area/decline/(?P<userid>[0-9]+)/$', views.DeclineUser),
url(r'^user/area/approve/(?P<userid>[0-9]+)/$', views.ApproveUser),