直接链接到一个视图:
(r'^accounts/login/', 'myproj.login.views.mylogin')
然后在您的视图代码中处理重定向:
def mylogin(request, **kwargs):
if request.user.is_authenticated():
if 'next_url' in request.session:
url = request.session['next_url']
del request.session['next_url'] # Cleaning next_url val
return HttpResponseRedirect('/%s' % url)
else:
return HttpResponseRedirect('/')
return login(request, **kwargs)
@csrf_protect
def login(request, template_name='registration/login.html'):
"""Displays the login form and handles the login action."""
retval = django.contrib.auth.views.login(request, template_name)
clear_session_data(request.session)
return retval
哪一部分Django文档的你实际阅读?尝试阅读http://docs.djangoproject.com/en/1.2/ref/templates/api/#django.template.Context,然后更新您的问题以更具体。 – 2011-03-08 01:54:14
culov,你正试图在你的urls.py中做太多。你不应该在那里指定模板。 – dappawit 2011-03-08 05:24:05