I'm a java guy doing my second Python 'hello world' application. I'm doing this for GAE, but that probably isn't relevant to this problem.
I'm trying to build an object and dump object information. THe error I'm receiving is down annotated with the code.
1. What's causing this error? How should I be doing this?
2. What's the proper (ideal) way to make an object dump information about itself. I used to use toString() in java.
-------------Error----------------
handler.get(*groups)
File "/cygdrive/e/decm/main.py", line 24, in get
self.response.out.write('Foo 2 Generated: ' + s)
TypeError: cannot concatenate 'str' and 'instancemethod' objects
INFO 2008-07-16 18:44:05,272 __init__.py] "GET / HTTP/1.1" 500 -
--------------end Error---------------
------------model.py--------------
# Test class
class Foo(db.Model):
fooText = db.StringProperty(required=True, default="I am Foo")
fooData = db.StringProperty(required=False, default="I am Foo Data")
barRef = db.Reference(Bar, required=False)
def dump():
s="Text: " + self.fooText
s+=", Data: " + self.fooData
return s
------------end------------------
------------main.py-------------
from model import Foo
class MainPage(webapp.RequestHandler):
def get(self):
foo1 = Foo(fooText="MainPage Foo")
s=foo1.dump
self.response.out.write('Foo 2 Generated: ' + s)
def main():
application = webapp.WSGIApplication([('/', MainPage)], debug=True)
wsgiref.handlers.CGIHandler().run(application)
if __name__ == '__main__':
main()
------------end------------------
Open in new window