如何正确逆转Django身份验证登录名?

Jos*_*sso 5 django django-urls

好的,所以我要做的就是根据视图中的某些逻辑将用户重定向到登录页面。我试过了:

reverse('django.contrib.auth.views.login')
Run Code Online (Sandbox Code Playgroud)

而且我还尝试在应用程序的urls.py中创建一个唯一条目

from django.contrib.auth.views import login
urlpatterns = patterns('',
    url(r'^login/', login, name='my-login'),
)
Run Code Online (Sandbox Code Playgroud)

那在我看来

reverse('my-login')
Run Code Online (Sandbox Code Playgroud)

但是它们都给我一个NoReverseMatch错误。

正确的方法是什么?

Bra*_*don 5

您的网址中的其他地方肯定有问题。我可以很好地反转 auth login url 模式:

from django.core.urlresolvers import reverse
print reverse('django.contrib.auth.views.login')
Run Code Online (Sandbox Code Playgroud)