Almacenar el historial versionado de Field en un modelo Django

Tengo un modelo con un campo de texto, que necesita ser versionado.

<code>class Book(models.Model):
    title = models.CharField(max_length=100)
    summary = models.TextField()
</code>

El comportamiento esperado es el siguiente:

Si creo un libro nuevo con un resumen, el texto se guardará normalmenteSi el resumen se actualiza, el estado anterior debe almacenarse en algún lugar con un número de versión y una marca de tiempoDebe ser fácilmente posible consultar las versiones actuales, un rango o específicasSolo el camposummary debe ser versionado, no todo el modelo

Cómo debería hacer esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta