私のNDBデータモデルは次のようになります
class Foo(ndb.Model):
created = ndb.DateTimeProperty(auto_now_add=True)
# some other properties
@property
def readable_created(self):
return readble_time(self.created)
ここreadable_time
で、DateTime の読み取り可能なバージョン (「2 日前」など) を返します。@property デコレーターのおかげで、 として簡単にアクセスできますmyinstance.readable_created
。NDB のメソッドを使用して、データを辞書に変換したいと思いますModel.to_dict()
。たとえば、テンプレートに書き込むためです。ただし、readable_created
このメソッドでは無視され、 がmyinstance.to_dict(include=['readable_created'])
返されます{}
。
デコレータを使うのは初めて@property
なので、何か見落としているのではないでしょうか? これを回避する簡単な方法はありますか?これはバグですか?
ndb to_dict メソッドからのアプローチには、オブジェクトの重要な作業は含まれていませんが、もっと簡単な方法があるはずです。
ありがとう!