我想升级我的Web应用程序从Django 1.5到Django 1.6,并作为我使用的一组Django应用程序的一部分我使用django-registration 1.0。Django 1.6和Django注册:内置认证意见不拾起
升级到Django 1.6后,我的应用程序不再识别built-in authentication views。他们被集成在Django注册中,可以看到here,但他们停止工作。
Django发布说明描述了一个change in the way these views should be integrated,将它与注册应用程序中的源代码进行比较时看起来不错。
我介绍的注册网址如下:
urlpatterns = patterns('',
...,
url(r'^accounts/', include('registration.backends.default.urls')),
)
我得到一个错误,当请求内置的网址如/accounts/password/change/
django.core.urlresolvers.NoReverseMatch
NoReverseMatch: Reverse for 'password_change_done' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
有没有人有一个想法,为什么我得到一个没有反向匹配错误?
我将上面列出的代码添加到我的注册/后端/ simple/urls.py。我猜如果你使用的是默认值,你可以将它添加到registration/backends/default/urls.py中。这对我有效。 – teewuane
我也这样做了,它适用于我,但是我的模板被忽略,并且Django Admin模板被用于密码重置和更改密码。 –
在django注册库中有一个针对此问题的请求。我会认为它将被整合到下一个版本中。请按照此处的讨论:https://bitbucket.org/ubernostrum/django-registration/pull-request/63/ – yellowcap