关于在Django中获取URL的问题

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']和使用字符串操作来获取它,但这听起来像是一种错误的方法.

有一个更好的方法吗?

Yuj*_*ita 5

您可以将用户信息显式传递给注册链接作为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)