ho fatto le initial installation passi e ha creato le revisioni iniziali, ma poi quando salvo un modello in guscio Django, non viene creata la nuova revisione:Django reversione non salva revisioni effettuate in guscio
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">]
Questo è la revisione iniziale.
Quando aggiorno il modello da una vista, una revisione viene creata correttamente.
Cosa mi manca?
Il file models.py è:
...
class Shop(Model):
...
import reversion
reversion.register(Shop)
<EOF>
vedo un metodo di inversione tra post_save
ricevitore, anche se non viene chiamato quando il debug di esso.
Ho Django v1.4.1, reversione v1.6.2.
[Questo thread] (https://groups.google.com/forum/ ? fromgroups = #! msg/django-reversion/s7p3nTemR04/tMTF1ZuOjmEJ) fa luce sul problema. Dove stai registrando i tuoi modelli con le revisioni? –
Puoi provare a mettere le righe in "importazione reversione"; reverseion.register (Shop) 'nella parte inferiore del file' models.py' dove si definisce 'Shop', e vediamo se questo risolve il problema? –
@DavidRobinson: è già lì, proprio in fondo. E le revisioni vengono salvate solo nelle viste. –