1
我试图实现一个简单的函数来喜欢帖子。 我有4个使用Google App Engine定义的模型;用户,博文,就像,评论一个意想不到的关键字参数python
下面是片段:
class LikePost(db.Model):
user = db.ReferenceProperty(User)
blogpost = db.ReferenceProperty(Blogpost)
date = db.DateTimeProperty(auto_now_add = True)
class Comment(db.Model):
user = db.ReferenceProperty(User)
blogpost = db.ReferenceProperty(Blogpost)
content = db.TextProperty(required = True)
date = db.DateTimeProperty(auto_now_add = True)
我试图调用的方法使用以下到喜爱的信息:
class LikePost(Handler):
def get(self,post_id):
blogpost = self.get_blogpost(post_id)
user = self.get_user_object()
if blogpost and user:
like = LikePost(user = user, blogpost = blogpost)
like.put()
self.redirect('/%s' % post_id)
else:
self.redirect('/login')
给此方法的参考文献是作为遵循:
def get_user_object(self):
cookie = self.request.cookies.get('user_id')
if cookie:
user_id = check_secure_val(cookie)
if user_id:
user_id = cookie.split('|')[0]
key = db.Key.from_path('User', int(user_id))
user = db.get(key)
return user
DEF get_blogpost(个体,POST_ID): 键= db.Key .from_path( '博文',INT(POST_ID)) 博文= db.get方法(钥匙) 回报的博文
我试图运行上面的时候会出现错误:
__init__() got an unexpected keyword argument 'blogpost'
任何人都可以解释什么出错 ?
错过了一部分,谢谢,解决了这个问题 –
你是欢迎和高兴一直帮助 – e4c5