我有一个剖面模型:如何在GAE中获取或创建用户配置文件?
class Profile(db.Model):
user = db.UserProperty(auto_current_user=True)
bio = db.StringProperty()
我想在此视图中显示用户的现有生物。如果用户还没有配置文件,我想创建它。这是我迄今为止,还没有工作:
class BioPage(webapp2.RequestHandler):
def get(self):
user = users.get_current_user()
if user:
profile = Profile.get_or_insert(user=user) #This line is wrong
profile.bio = "No bio entered yet."
profile.save()
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, ' + user.nickname() + '<br/>Bio: ' + profile.bio)
else:
self.redirect(users.create_login_url(self.request.uri))
如何解决上述不正确的行?我知道get_or_insert()应该有一个关键名称,但我无法弄清楚会是什么。
(应该在配置文件中的用户场均是db.UserProperty?)