У меня есть модель профиля:
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?)