self.request.get('foo')
每当我创建一个类的实例时,我都想获取和etal的值,所以我决定使用__init__
构造函数。这是我的代码:
class archive(handler):
d = dict(title='',author= '')
def __init__(self):
self.d['title'] = self.request.get('title')
self.d['author'] = self.request.get('author')
class compose(handler):
def get(self):
self.render('compose.html')
def post(self):
a = archive()
我的目的是摆脱重复:
title = self.request.get('title')
author = self.request.get('author')
在每一个def post(self)
。但是问题是我得到一个NoneType
错误:
AttributeError: 'NoneType' object has no attribute 'get'
显然,self.request.get('title')
返回None。我刚接触Python和Google Appengine。
感谢大伙们。
这是我设法解决问题的方法:
class Archive(object):
d = dict(title='',author= '')
def load_d(self):
r = webapp2.get_request()
self.d['title'] = r.get('title')
self.d['author'] = r.get('author')
class Compose(Handler):
def get(self):
self.render('compose.html')
def post(self):
a = Archive()
a.load_d()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句