我正在使用Google App引擎来允许用户登录该网站。一旦他们登录,我就会为他们创建一个令牌并使用它来检查用户是否已登录。我希望能够向首次使用的用户显示不同的消息,并为返回的用户显示不同的消息。
{% ifequal cookie None %}
<a href="https://foursquare.com/oauth2/authenticate?client_id=X&response_type=code&redirect_uri=http://localhost:8080/">Log In</a>
<hr></hr>
{% else %}
{% for user in set %}
{% ifequal user.session_ID access_token %}
<a href="/logout">Logout {{user.user_name}}</a>
<hr></hr>
{% else %}
{%endifequal%}
{% endfor %}
<h3 align="center">
{% endifequal %}
目前,只有两种选择:登录而不是。
答案 0 :(得分:2)
假设您的用户个人资料实体看起来像这样:
class UserProfile(db.Model):
UserID = db.UserProperty()
FirstSession = db.DateTimeProperty(auto_now_add=True)
试试这个:
from google.appengine.api import users
user = users.get_current_user()
is_existing_user = UserProfile.all().filter('UserID = ', user).get()
if is_existing_user:
#do something
else:
#do something else
答案 1 :(得分:0)
在这种情况下,我会在用户类中使用布尔变量:
is_first_time_user = db.BooleanProperty(default=True,verbose_name="is First Time User")
或模板标记可以使用的用户类中的函数。