1

基本的に、MongoEngineモデルでプロパティデコレータを使用して動的フィールドを定義できるようにしたいと思います。このようなもの:

class Model(Document):
    foo = StringField()

    @property
    def bar(self):
        return 'baz'

m = Model(foo='abc'); m.save()

次に、プロパティでクエリできるようにしたいと思います。このようなもの:

Model.objects(bar='baz')

DynamicDocumentがこの機能を提供するかもしれないと思いました。しかし、それはうまくいかないようです。助言がありますか?カスタムプロパティデコレータはこれを処理できますか?

4

1 に答える 1

3

プロパティは、データベースにデータが保存されていないフィールドのようには機能しないため、データベースに一致するものを照会することはできません。

于 2012-07-25T15:50:00.617 に答える