我正在尝试使用以下方法实现配置文件的批准和拒绝功能:
/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与我需要的不匹配。
答案 0 :(得分:1)
你的两个网址都有一个\
,所以你要逃离开放的[
括号,你只需要删除那些斜杠。
url(r'^user/area/decline/(?P<userid>[0-9]+)/$', views.DeclineUser),
url(r'^user/area/approve/(?P<userid>[0-9]+)/$', views.ApproveUser),