sup*_*er9 0 django httpwebrequest django-urls
我有这个页面http://127.0.0.1:8000/user/tom-brandy/.
页面上有一个链接http://127.0.0.1:8000/signup/.
如何tom-brandy在我的视图中提取呈现signup页面?
我正在考虑使用request.META['HTTP_REFERER']和使用字符串操作来获取它,但这听起来像是一种错误的方法.
有一个更好的方法吗?
您可以将用户信息显式传递给注册链接作为get参数 /signup/?user=tom-brandy
您还可以使用会话在user页面中设置任意变量并将其拉入注册页面.这可能是最干净,最透明的方法.
('user/(?P<user>[\w-]+)/', 'my.user_view')
def user_view(request, user):
request.session['last_visited_user_page'] = user
# ...
def signup_view(request):
last_visited_user_page = request.session.get('last_visited_user_page')
# ...
Run Code Online (Sandbox Code Playgroud)