今天终于解决了项目中的一个问题,就是登录成功后跳转到原先的页面。
找了好久的资料,终于有一个比较完善的解决方案,
http://stackoverflow.com/a/1711592/3538280
1.在setting中引入request:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [TEMPLATE_PATH, ], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', "django.core.context_processors.request",
], }, }, ]
|
2.总体的思路是登录成功后,跳转到上一个页面:
(晕,文档中包含url字段就报错,直接放图片了,点击可以放大)
3.模板中就可以和原来一样不做修改了:
但是有一个问题:就是我加了一行<input type="hidden" name="next" value="" />
不知道为什么logout成功了,但login的话一定要加这一行代码。