2016-11-17 39 views
-2

我有一个Django的应用程序,我必须加载一个相同的页面两次,略有不同的内容。我有一个登录页面,如果他们从不同的计算机登录,我强制用户注销。他们将被注销并重定向到登录页面,但是这次登录页面应该有额外的消息,如“您已被注销,因为...”。在我的JavaScript我的认证功能有这样的:配置Django的URL和模板

Window.location = /login/?auth =false 

重定向。这会将用户重定向回登录页面,但会在url处添加一些额外的参数。

我正在使用Django.contrib.auth登录机制。我想知道我必须在我的urls.py和登录模板中进行哪些更改才能使其工作。

回答

0

如果要添加你需要在URL配置没有变化的GET参数,你只需要利用这个参数考虑在你看来,下面的例子假设你使用基于函数的观点:

def my_view(request): 
    if request.GET.get('auth'): 
    alt_login = True 
    else: 
    alt_login = False 
    context = {'alt_login': alt_login} 
    return render(request, 'template_path.html', context) 

在您的模板中,您可以简单地将以下内容放在可选块中:

{% if alt_login %} 
    you have been logged out because... 
{% endif %}