Zrobiłem initial installation kroki i stworzył początkowe wersje, ale wtedy, kiedy zapisać model w Django skorupy, nowa wersja nie jest tworzony:Django powrót nie zapisuje poprawki dokonane w skorupkach
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">]
Jest początkowa wersja.
Po zaktualizowaniu modelu z widoku pomyślnie tworzona jest wersja.
Czego mi brakuje?
Plik models.py jest:
...
class Shop(Model):
...
import reversion
reversion.register(Shop)
<EOF>
widzę metody rewersji wśród post_save
odbiornika, choć nie jest wywoływana, gdy debugować go.
Mam Django v1.4.1, reversion v1.6.2.
[Wątek] (https://groups.google.com/forum/ ? fromgroups = #! msg/django-reversion/s7p3nTemR04/tMTF1ZuOjmEJ) rzuca trochę światła na problem. Gdzie rejestrujesz swoje modele z wersjami? –
Czy możesz spróbować wstawić linie 'przywrócenie importu; reversion.register (Shop) 'na dole pliku' models.py', gdzie definiujesz 'Shop' i czy to rozwiązuje problem? –
@DavidRobinson: Już tam jest, na samym dole. Wersje są zapisywane tylko w widokach. –