I would like to allow a User to have an admin interface to their own Video objects. I was planning on writing some views that allowed things like setting attributes like “published” or deleting objects.
I’ve started looking into using django’s Admin site – but that seems like it might be overly complicated for what I want (just deleting/ setting the published attribute).
Is one approach better than the other? Writing something from scratch or using the Admin site?
If I were to write something from scratch – what is the correct way to achieve ModelAdmin style actions (ie. delete_selected(queryset, request))
This is exactly what the admin should be used for! How could it be too complicated? Even writing a handful of lines of HTML would take longer.
If you built this yourself, no matter how simple, you’ll have to define views that list objects, validate input, check permissions, write HTML, implement some kind of multiple action system that maps to python code, ….
Assuming you don’t want to do that:
You’re going to want to look into making multiple admin sites and filtering admin results to only those that belong to the user via overriding the
querysetmethod on aModelAdmin