Hey, I actually wrote about how to use this approach with Django admin:
How to Add Custom Action Buttons to Django Admin
The built-in admin actions, operate on a queryset and are hidden in a dropbox menu. They are not suitable for most use…
Also, worth mentioning that this approach is suitable mostly for APIs. If you have simple models that don’t require such control you might be better of using plain Django models with clean and validate functions (this is what we do for simple models like lookup tables as so on).