このようなデータモデルで
class M(ndb.Model):
p1 = ndb.StringProperty()
p2 = ndb.StringProperty()
p3 = ndb.StringProperty()
このようなループでプロパティ値を設定しようとしています
list = ["a","b","c", "d"]
newM = M( id = "1234" )
for p in ['p1','p2','p3']:
newM[p] = choice(list)
newM.put()
しかし、私はエラーが発生します
エラー 'M' オブジェクトは項目の割り当てをサポートしていません
各プロパティを明示的に定義せずにこれを行う方法はありますか?