Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django Nonl(mongo后端):模型实例修改跟踪_Python_Django_Mongodb_Django Models_Django Nonrel - Fatal编程技术网

Python Django Nonl(mongo后端):模型实例修改跟踪

Python Django Nonl(mongo后端):模型实例修改跟踪,python,django,mongodb,django-models,django-nonrel,Python,Django,Mongodb,Django Models,Django Nonrel,我使用的是带有mongodb后端的Django非rel版本。我对跟踪模型实例上发生的更改感兴趣,例如,如果有人创建/编辑或删除模型实例。后端数据库是mongo,因此模型在各自的集合/数据库中有一个与之关联的“_id”字段 现在我想提取这个modif操作发生的“_id”字段。其想法是将这个“_id”字段写入另一个db,以便有人可以从那里获取它,并知道更新了什么对象 我考虑重写Djangomodels.Model中的save()方法,因为我的所有模型都是从该方法派生的。但是,由于mongo插入尚未发

我使用的是带有mongodb后端的Django非rel版本。我对跟踪模型实例上发生的更改感兴趣,例如,如果有人创建/编辑或删除模型实例。后端数据库是mongo,因此模型在各自的集合/数据库中有一个与之关联的“_id”字段

现在我想提取这个modif操作发生的“_id”字段。其想法是将这个“_id”字段写入另一个db,以便有人可以从那里获取它,并知道更新了什么对象

我考虑重写Djangomodels.Model中的save()方法,因为我的所有模型都是从该方法派生的。但是,由于mongo插入尚未发生,因此此处显然不存在mongo“_id”字段


是否有可能在mongo中执行保存操作后调用伪post-save()方法?django/django toolbox/pymongo能提供这样的组合吗?

在深入挖掘django模型之后,我能够解决这个问题。save()方法调用save\u base()方法。此方法将返回的结果(如果是mongo,则为id)保存到self.id中。该\u id字段可以通过覆盖模型的save()方法来拾取,因此,您想跟踪对象的更改还是仅跟踪对象保存时的时间戳?我想跟踪修改对象的对象id“\u id”。这样我就可以将它发送到其他进程等,以便它知道更新了什么。没有任何特定于时间戳的内容。我的另一个进程可以自我更新