views:

189

answers:

1

When you create or modify an object instance in Django's admin, a changelog entry is created. This is really nice for fairly obvious reasons.

However my model's instances created by a normal user outside of the admin interface. No changelog is recorded to note its creation (not a huge issue) but I would like to track edits the user makes.

I also want to show the user this full log (user+admin edits) in the frontend so I need a way to pull the changelog out.

My question: how? Is there a one-line switch I can flick to enable full logging or do I have to dig in and do something on my user's edit form logic?

+2  A: 

django-reversion is an app designed to help with that.

Ofri Raviv
I haven't actually used this solution, but can you actually get a changelog from django-reversion? +1 anyway because I think it still might meet Oli's needs.
Van Gale
This is by far the simplest method. It has amazing and very pythonic methods of binding on to track changes which fit my style perfectly. I'm sure I'll find a way to extract the list of changes!
Oli
take a look at admin.py history_view
Ofri Raviv