django没有与参数匹配的url

django没有与参数匹配的url,django,Django,当登录过程完成时,我尝试将用户重定向到他们的配置文件页面,我将用户id传递到url,尽管我得到以下错误 找不到参数为“(2,)”的“索引”的反转。尝试了1种模式:[u'profiles/profile/(?P/d+/$”] 登录重定向 return redirect('profiles:index',user.id) url表达式 url(r'^profile/(?P<user_id>/d+)/$', views.index, name='index'), 主url from

当登录过程完成时,我尝试将用户重定向到他们的配置文件页面,我将用户id传递到url,尽管我得到以下错误

找不到参数为“(2,)”的“索引”的反转。尝试了1种模式:[u'profiles/profile/(?P/d+/$”]

登录重定向

return redirect('profiles:index',user.id)
url表达式

 url(r'^profile/(?P<user_id>/d+)/$', views.index, name='index'),
主url

from django.contrib import admin

from authentication import views
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^$', views.index, name="index"),
        url(r'^authentication/', include('authentication.urls')),
        url(r'^emails/', include('emails.urls')),
        url(r'^profiles/', include('profiles.urls')),
    ]

您的url模式中有一个输入错误。您应该在正则表达式中使用
\d+
来匹配数字(注意反斜杠)

url(r'^profile/(?P\d+/$),views.index,name='index'),
使用以下代码:

url(r'^profiles/', include('profiles.urls', namespace='profile')), # add namespace to your route

我已经纠正了错误,当我登录页面中的用户不重定向,它停留在登录页面如果你根本没有重定向,问题可能是在你的登录视图。我们需要更多的细节,可能还有另一个问题。用户登录成功,但最后没有重定向,我将使用以下代码更新我的代码:
return redirect('profiles:index',user_id=user.id)
并将正斜杠修改为反斜杠'url(r'^profile/(?P\d+/$),views.index,name='index'),`我尝试了你的代码,但它仍然没有重定向
profiles
根url中存在命名空间?是的,我已经更新了我的代码以显示我的主url页面我添加了命名空间,但它仍然没有重定向使用此代码仅用于测试
返回重定向(“/profiles/profile/2”)
在浏览器地址栏中输入此url:
http://localhost:8000/profiles/profile/2
http请求redirecteduser.id是否有值?
url(r'^profile/(?P<user_id>\d+)/$', views.index, name='index'),
url(r'^profiles/', include('profiles.urls', namespace='profile')), # add namespace to your route