我有这个基本的用户模型:
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()
登录/退出网址可以使用以下方式编写:
users.create_login_url("/"))
如何确定用户是否已注册到我的应用程序,如果他已注册,则获取与他对应的数据,如果他未注册则创建新的用户对象。 这将为他提供创建/编辑歌曲的功能。
答案 0 :(得分: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("/")))