for i in review.history.all():
print(i.history_change_reason, i.date_updated)def print_history_changes(obj):
history = obj.history.order_by('history_date')
fields = [f.name for f in obj._meta.fields]
for i in range(1, len(history)):
old = history[i-1]
new = history[i]
print(f"\n--- Change at: {new.history_date} by {new.history_user} ---")
for field in fields:
old_val = getattr(old, field)
new_val = getattr(new, field)
if old_val != new_val:
print(f"{field}: {old_val!r} → {new_val!r}")