I hicieron los initial installation pasos y creado las revisiones iniciales, pero entonces al guardar un modelo en el shell django, la nueva revisión no se crea:Django reversión no guarda revisiones realizadas en 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">]
Este es la revisión inicial.
Cuando actualizo el modelo desde una vista, se crea una revisión con éxito.
¿Qué me estoy perdiendo?
El archivo models.py es:
...
class Shop(Model):
...
import reversion
reversion.register(Shop)
<EOF>
veo un método de reversión entre post_save
receptor, aunque no se llama cuando depurarlo.
Tengo Django v1.4.1, reversión v1.6.2.
[Este hilo] (https://groups.google.com/forum/ ? fromgroups = #! msg/django-reversión/s7p3nTemR04/tMTF1ZuOjmEJ) arroja algo de luz sobre el tema. ¿Dónde estás registrando tus modelos con revisiones? –
¿Podría intentar poner las líneas 'reversión de importación; reversion.register (Shop) 'en la parte inferior del archivo' models.py' donde define 'Shop', y vea si eso soluciona el problema? –
@DavidRobinson: Ya está allí, justo en la parte inferior. Y las revisiones se guardan solo en vistas. –