【发布时间】:2015-01-10 11:15:37
【问题描述】:
我想撤消在模型中所做的更改。我可以使用 django-reversion 将其撤消 1 级。但是如何多次撤消我的更改。
例如:-
我有模特
with reversion.create_revision():
server_obj = Server(url = 1)
server_obj.save()
现在,我更新了两次。用两次这个词,我的意思是我调用了这个函数两次或者说 n 次。
with reversion.create_revision():
url = bundle.data['url']
server_obj.url = url
如何在 n 次下撤消。
目前,我正在这样做。
your_model = Server.objects.get(id = id)
version_list = reversion.get_unique_for_object(your_model)
version = version_list[1]
version.revision.revert()
我该怎么做???
【问题讨论】:
-
没有。我已经阅读并尝试过。不能解决我的目的。我能够检索以前保存的对象的列表。但是如何多次撤消呢?
version_list确实返回了所有以前保存的对象的列表。但是如何将它用于多个撤消? -
您必须在版本列表中查找要恢复的版本。
-
你能提供一个示例代码sn-p吗?这将非常有帮助。谢谢!!!
标签: python django django-reversion