Hello! Really enjoying working with django-reversion so far. I think I've finished my initial integration, and then read something in the documentation that gave me pause.
By default, django-reversion saves a new revision whenever a model is saved, using the post_save signal.
But that's not actually true, right? From reading the source and using django-reversion, it seems that in addition to registering models of interest that I have to manage the creation of Revisions myself (through middleware, explicitly calling create_revision, etc.), and that the operation that gets automatically performed by RevisionManager._signal_receiver is the addition of a Version into the Revision's context. There's no save to the database going on until we exit the create_revision context or call revision_context_manager.end().
Do I understand correctly? Thanks!