0

Google App Engine でレコードを更新するにはどうすればよいですか?

次のフィールドを持つモデルがあります

doc_no = db.IntegerProperty()
title = db.StringProperty()
level = db.StringProperty()

私が望むのは、フィールドのタイトルとレベルを更新することですが、JavaScript オブジェクトのような文字列を介してプロパティ/属性にアクセスしたいです。

モデルを選択すると

myRecord = db.GQLQuery('Select * from MyModelAbove where doc_no = 1')

このようにプロパティにアクセスして更新することは可能ですか?

myRecord['title']='New Tile'
myRecord['level']='Level2'
myRecord.put()

私が見たのはこれです(私にとってはうまくいきません)。

myRecord.title = 'New Title'

注意:ちなみに、Googleのドキュメントはこの分野では非常に乏しいです

4

1 に答える 1

7

コード サンプルでは、​​myRecords はクエリです。変更する前に結果を取得する必要があります。

result = myRecords.get()

次に、 で title プロパティにアクセスできない、またはアクセスしたくない場合はresult.title、次を使用できsetattr(result, 'title', 'New Title')ますresult.put()

于 2012-04-26T12:00:07.130 に答える