NDBを使用するようにアプリを変換しています。私は以前このようなものを持っていました:
@db.ComputedProperty
def someComputedProperty(self, indexed=False):
if not self.someCondition:
return []
src = self.someReferenceProperty
list = src.list1 + src.list2 + src.list3 + src.list4 \
+ [src.str1, src.str2]
return map(lambda x:'' if not x else x.lower(), list)
ご覧のとおり、リストを生成する私の方法は少し複雑なので、この方法で保持することを好みます。しかし、NDBに変換し始めたとき、置き換え@db.ComputedProperty
ただけですが、次の@model.ComputedProperty
エラーが発生しました。
NotImplementedError: Property someComputedProperty does not support <type 'list'> types.
model.py
ext.ndbで、タイプに応じて値を処理するif / elseステートメントがいくつかあるところComputedProperty
から継承していることがわかりました。ただし、GenericProperty
_db_set_value
lists
現在、最初の条件を通過し、空のリストを返すとそのエラーが発生します。
これを回避してエラーを回避する方法はありますか?