我正在尝试制作MongoEngine的一个分支,它将允许基于将 True 传递给一个或(a la Django)来自动更新 a 。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 中习惯于这个属性的评论之后,我想尝试一下。