【发布时间】:2012-03-19 20:31:34
【问题描述】:
我有一个 Profile 模型:
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 吗?)
【问题讨论】: