2016-11-17 55 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 %}