【发布时间】:2014-10-11 19:47:24
【问题描述】:
假设我有一个特定的模型
class Page(db.Model):
""" Model for storing wiki pages """
page_name = db.StringProperty(required=True, default="/")
content = db.StringProperty(required=True, default="")
created = db.DateTimeProperty(auto_now = True)
我想做的是查询数据存储。如果没有基于此模型的实体,我想创建一个默认实体。或者,使用一个默认实体创建模型会很棒。
我知道 Python 中的 init 方法用于设置属性的初始值,但是当我在请求处理程序的 Get 方法中将它与 GAE 和 webapp2 一起使用时,我得到一个错误。
出错的代码是:
class WikiPage(Handler):
def __init__(self):
pass
我看到的错误是:
handler = self.handler(request, response)
TypeError: __init__() takes exactly 1 argument (3 given)
请指教
【问题讨论】:
-
您的处理程序继承自 webapp2。在此处查看 webapp2 文档:webapp-improved.appspot.com/guide/handlers.html#overriding-init
标签: python google-app-engine webapp2