2016-12-06 60 views
0

如果用户名为空,我想显示登录按钮。{%if session ['username'] ==''%}不显示登录按钮

但它不显示登录按钮,而是渲染else语句中的部分,但用户名为空。我也尝试了双引号,它也是一样的。任何人都可以看到什么是错的?

{% if session['username'] =='' %} 
<button> 


      <fb:login-button scope="public_profile,email" onlogin="sendTokenToServer();"> 
<a href='javascript:sendTokenToServer()'>Login with Facebook</a> 

</fb:login-button> 


     </button> 
<!--END FACEBOOK SIGN IN --> 

{% endif %} 
{% else %} 
<a href="{{url_for('fbdisconnect')}}">Welcome {{session['username']}} <br>Logout</a> 
{% endif %} 
+0

'{%如果没有会话[ '用户名']%}'? – furas

+1

您可以在模板中呈现'session ['username']'来查看该值。我的猜测是它是'None',不等于''''。 – elethan

+0

{%if not session ['username']%}也不显示登录按钮。我也试过{%if session ['username'] == None%}并且也不显示登录按钮。 – John

回答

3

我认为这是你在找什么:

{% if 'username' not in session %} 
+0

谢谢。这做到了。 – John