Django-reversión agrega una nueva versión a la revisión ya creada

Creé una funcionalidad de "copy de security" utilizando la biblioteca de reversión de Django para un object que mantiene la revisión de un model registrado, incluidos los objects relacionados (keys externas, etc.).

Usemos el siguiente caso como ejemplo.

class Newspaper: title = models.CharField() class Article: newspaper = models.ForeignKey('Newspaper') 

Cuando el usuario hace clic para mantener una copy de security de un object de periódico, se crea una revisión del periódico junto con los artículos ya creados, bajo la misma revisión. Lo hice para que cuando el usuario decida volver a la última copy de security, todos los objects relacionados bajo la misma revisión sean revertidos.

El problema comienza cuando se crea un nuevo artículo del periódico después de que se crea la revisión. El problema es que si el usuario decide volver a la revisión anterior (la anterior a la creación del nuevo artículo), el nuevo artículo seguirá allí porque no se registró en la última revisión.

Además, no quiero crear una nueva revisión cada vez que se crea un nuevo artículo, porque puede haber otros cambios incluidos que el usuario no quiera include en la revisión.

Lo que creo que podría ser una solución adecuada, es cuando se crea un nuevo artículo, para crear una versión del artículo y registrarlo en la última revisión creada del periódico, pero no sé si es posible usar las funciones provistas por la API (tal vez usando add_to_revision ?)