Impersonate a user using the Django admin.
-
$ pip install django-runas
-
Add
runas
to the bottom of yourINSTALLED_APPS
-
Add
runas.middleware.RunAsMiddleware
to the bottom ofMIDDLEWARE_CLASSES
orMIDDLEWARE
-
Add the following to your
urlpatterns
, underneath where you have included the admin site (this is important):url("^admin/", include(admin.site.urls)), url("^admin/runas/", include('runas.urls')),
-
(Optional) If you would like a banner to display on each page of the site when you are impersonating a user, add the following to your base template:
{% load runas_tags %} {% runas_banner %}
-
Log in to the admin and navigate to the change page of a user, and you will see in the top right a new button called Impersonate <user>