向新用户App Engine显示新消息

时间:2011-04-21 16:36:48

标签: python google-app-engine django-templates

我正在使用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 %}

目前,只有两种选择:登录而不是。

2 个答案:

答案 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")

或模板标记可以使用的用户类中的函数。