True をor ( a la Django )に渡すことに基づいてa の自動更新を可能にするMongoEngineのフォークを作成しようとしています。DateTimeField
auto_now
auto_now_add
これまでのところ、次のような__init__
メソッドに属性を追加しました。DateTimeField
def __init__(self, auto_now=None, auto_now_add=None, **kwargs):
self.auto_now, self.auto_now_add = auto_now, auto_now_add
super(DateTimeField, self).__init__(**kwargs)
残念ながら、ドキュメントの作成/保存時にこの値をきれいに入力する方法がわかりません。これまでに見た唯一の解決策は、BaseDocument の保存または検証メソッドにフィールド固有の動作を追加することです...しかし、私はそれが好きではありません。
誰かがより良い方法を知っていますか?
ちなみに、この質問と@ equinoxelのmongoの拡張とdjangoでのこの属性の使用に関するコメントを読んだ後、私はこれを試してみることにしました。