我做了初始安装步骤并创建了初始修订版,但是当我在 django shell 中保存模型时,没有创建新修订版:
In [1]: s = Shop.objects.all()[0]
In [2]: import reversion
In [3]: s.name = 'a'
In [4]: s.save()
In [5]: s.name = 'b'
In [6]: s.save()
In [7]: reversion.get_for_object(s)
Out[7]: [<Version: <1> "X">]
这是最初的修订。
当我从视图更新模型时,会成功创建修订。
我错过了什么?
models.py 文件是:
...
class Shop(Model):
...
import reversion
reversion.register(Shop)
<EOF>
我在接收器中看到了一个反转方法post_save
,尽管在我调试它时没有调用它。
我有 Django v1.4.1,版本 v1.6.2。