2011-07-12 45 views
0

我有这个网页http://127.0.0.1:8000/user/tom-brandy/关于在Django中获取网址的问题

页面上有链接到http://127.0.0.1:8000/signup/

如何在我的视图中提取tom-brandy以呈现signup页面?

我正在考虑使用request.META['HTTP_REFERER']并使用字符串操作来获取它,但它听起来像是一个错误的方式去做这件事。

有没有更好的方法来做到这一点?

回答

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') 
    # ...