/ / ¿Puedo usar un usuario existente como administrador de Django cuando habilito a administrador por primera vez? - django, django-admin

¿Puedo usar un usuario existente como administrador de Django al habilitar el administrador por primera vez? - django, django-admin

He construido un sitio de Django por un tiempo, pero nunca habilité el administrador de Django.

Las cuentas de usuario se registran tanto en LDAP como en Django, pero el registro maestro se basa en LDAP. Así que debo usar la cuenta en LDAP como superusuario.

Cuando habilito el Administrador de Django, se me pide que cree un superusuario. ¿Puedo usar una cuenta existente (registrada tanto en LDAP como en Django db) como superusuario?

¿Cómo?

Respuestas

34 para la respuesta № 1

Sí, pero lo harás a través del shell de Django:

python manage.py shell

Luego busque a su usuario de la base de datos:

from django.contrib.auth.models import User
user = User.objects.get(username="myname")
user.is_staff = True
user.is_admin = True
user.save()

Salga del shell y ese usuario ahora será un usuario administrador.

También puedes añadir la línea.

user.is_superuser = True

antes de llamar user.save() si desea o necesita que este usuario sea un superusuario y tenga todos los permisos disponibles.