-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 に答える