2010年11月10日水曜日

Google App Engine for Python:データストアにデータが保存されない?

初歩的なミスで、1日ほどはまってました。

間違いソース:
 class Usersa(db.Model):
  userid = db.StringProperty(required=True, multiline=False)

 one_record = DataModel(userid=userid)
 one_record.put

正解ソース:
 class Usersa(db.Model):
  userid = db.StringProperty(required=True, multiline=False)

 one_record = DataModel(userid=userid)
 one_record.put()


putとput()は、大違い。
putは、putメソッドへの参照。
put()だと、putで指されているメソッドの実行。

蛇さんは、すっきりした書き方ができるのが魅力ですが、
その冗長性の低さは、気をつけないとダメですね。

0 件のコメント:

コメントを投稿