-1

我有这个基本的用户模型:

class Song(db.Model):
    title = db.StringProperty()
    lyrics = db.TextProperty()
    singer = db.StringProperty()

class UserProfile(db.Model):
    user = db.UserProperty()
    song = db.ReferenceProperty(Song)

google appengine api 为我提供了当前用户:

user = users.get_current_user()

登录/注销 url 可以使用:

users.create_login_url("/"))

我如何确定用户是否已注册到我的应用程序,如果他已注册则获取与他对应的数据,如果他未注册则创建一个新的用户对象。这将为他提供创建/编辑歌曲的功能。

4

1 回答 1

0
user = users.get_current_user()
if user:
  # user is logged in, see if a profile exists ...
  profile = UserProfile.gql('WHERE user = :1', user).get()
  if not profile:
    # no profile exists - create it
    profile = UserProfile(user=user)
    profile.put()
  # do something with profile
else:
  # rediect to login
  self.redirect(users.create_login_url("/")))
于 2012-06-30T21:02:00.130 回答