2012-02-26 163 views
0

哪裏是區分登錄和未登錄用戶的適當位置?Django驗證邏輯

即。是否應該有單獨的模板用於登錄並且未登錄用戶?或一個模板與if/else語句?

+0

你有[閱讀](https://docs.djangoproject.com/en/1.3/topics/auth/)? – Dean 2012-02-26 03:44:17

回答

1

通常,登錄用戶只有小部分頁面會有所不同(儘管這完全取決於您正在構建的網站或系統的類型)。因此,最常見的情況是將其作爲模板中的條件,例如:

{% if user.is_authenticated %} 
    Show this 
{% else %} 
    Show that 
{% endif %} 

如果您想區分視圖邏輯,發送不同的數據到模板,它會是這樣的:

if request.user.is_authenticated: 
    foo="bar" 
else: 
    foo="baz"