It seems to me that people consistently don't understand why would anyone need the admin panel in Django. Django is built around its own ORM. This abstraction layer allows to work with database net SQL. The problem arises when (in the process of development or operation) I would like to direct access to records in the database.
The admin panel is a way of organizing such a "direct" (quotes because it is still using the ORM) access to records. Plus it is possible to hang some tools that the developer would like to have on hand. Forced to reset the user password, remove some number of entries, etc. Pure programmers ' chips, which are demanded in the development process.
The whole structure revolves around the fact that the developers of the admin didn't know what exactly you will have the structure of the database. Therefore, there is very much built on magic. But a General solution will never replace dedicated.
If you have to give (favourites) users access to some admin's features for management of the site - email the admin panel specifically for them.
It is not necessary to use django.contrib.admin, don't need
it to modify
. Admin Jangi separately - flies separately other.
Look at https://github.com/oscarmlage/django-cruds-adminlte
for example... And the usual admin template and most model operations are automated.
Look at djangopackages.org something. By the way, a large part of the Admin Interface, or just skins that customize the appearance, or abandoned.