提出了修改意见,我做了initial installation步骤和创建初始版本,但后来当我保存在Django壳模型,则不会创建新的修订:Django的逆转不保存在外壳
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,reversion v1.6.2。
[这个线程(https://groups.google.com/forum/ ?fromgroups =#!msg/django-reversion/s7p3nTemR04/tMTF1ZuOjmEJ)对这个问题提供了一些启示。你在哪里注册你的模型修订? –
你可以尝试把行'导入回复;在你定义'Shop'的'models.py'文件的底部找到reversion.register(Shop)',看看是否解决了这个问题? –
@DavidRobinson:它已经在那里了,在底部。修订仅保存在视图中。 –