我有一個剖面模型:如何在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?)