2015-04-23 92 views
0

我要檢查運行狀況的if-else:不能在Django

{% if userprofile.is_autenticated %} 
     <li><a href="{% url 'kerajinan.views.profile' %}"><i class="fa fa-user"></i>{{ user.get_username }}</a></li> 
     <li><a href="{% url 'django.contrib.auth.views.logout' %}">Sign Out</a></li> 
{% else %} 
     <li><a href="{% url 'django.contrib.auth.views.login' %}"><i class="fa fa-lock"></i> Login</a></li> 
{% endif %} 

但是,當我已經登錄,它使用此代碼:

<li><a href="{% url 'django.contrib.auth.views.login' %}"><i class="fa fa-lock"></i> Login</a></li> 

我製作了一個自定義用戶模型來管理用戶。

+3

你有一個錯字'is_autenticated'應該是'is_authenticated' – DigitalDouble

+1

你確定你不是指'user'而不是'userprofile'嗎? –

+0

@digitaldouble它sama不工作 – User0511

回答

0

您需要將AUTH_USER_MODEL設置爲settings,並且您可以閱讀this以獲取更多信息。

+0

謝謝,我忘了在設置中設置auth_user_model :)) – User0511