The answer to your question is pretty much contained in this Stackoverflow question.
Iterate over model instance field names and values in template
Once you have extracted the field names it should be pretty simple to iterate over them, using getattr()
to extract the data values from the two different record versions. After that it's just a matter of formatting to taste.