Hey, that’s a good question.
The admin uses Django’s built in save / create / delete methods to manipulate objects so either approach would require some adjustments for the admin.
I have another article about Django admin where I demostrate how to add custom actions to Django admin. In the article implmented the pessimistic approach:
How to Add Custom Action Buttons to Django Admin
We are big fans of the Django admin interface. It’s a huge selling point for Django as it takes the load off developing…
Some packages, such as django-fsm, are implementing the optimistic approach by overriding the save method so they should work nicely with Django admin.