gemacht speichern Ich habe die initial installation Schritte und schuf die ersten Revisionen, aber dann, wenn ich ein Modell in django Shell speichern, wird die neue Version nicht erstellt:Django Reversion Revisionen nicht in der Schale
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">]
Dies ist die erste Überarbeitung.
Wenn ich das Modell aus einer Ansicht aktualisiere, wird eine Revision erfolgreich erstellt.
Was fehlt mir?
Die models.py Datei ist:
...
class Shop(Model):
...
import reversion
reversion.register(Shop)
<EOF>
ich eine Reversion-Methode unter post_save
Empfänger sehen, obwohl es nicht aufgerufen wird, wenn ich es debuggen.
Ich habe Django v1.4.1, Reversion v1.6.2.
[Dieses Thema] (https://groups.google.com/forum/ ? fromgroups = #! msg/django-reversion/s7p3nTemR04/tMTF1ZuOjmEJ) wirft etwas Licht auf das Problem. Wo registrieren Sie Ihre Modelle mit Revisionen? –
Könnten Sie versuchen, die Importreversion der Zeilen vorzunehmen? reversion.register (Shop) 'am Ende der Datei' models.py', in der du 'Shop' definierst, und siehst, ob das das Problem behebt? –
@DavidRobinson: Es ist schon da, ganz unten. Und Revisionen werden nur in Ansichten gespeichert. –