Подтвердить что ты не робот

Могу ли я использовать существующего пользователя в качестве администратора Django при первом включении администратора?

Я создал сайт Django некоторое время, но я никогда не включал администратора Django.

Учетные записи пользователей зарегистрированы как на LDAP, так и на Django, но основная запись основана на LDAP. Поэтому я должен использовать учетную запись в LDAP в качестве суперпользователя.

Когда я включаю Django Admin, мне предлагается создать суперпользователя. Можно ли использовать существующую учетную запись (зарегистрированную как на LDAP, так и на Django db) в качестве суперпользователя?

Как?

4b9b3361

Ответ 1

Да, но вы сделаете это через оболочку Django:

python manage.py shell

Затем выберите пользователя из базы данных:

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

Выйдите из оболочки, и теперь пользователь станет пользователем admin.

Вы также можете добавить строку

user.is_superuser = True

перед вызовом user.save(), если вы хотите или хотите, чтобы этот пользователь был суперпользователем и имел все доступные разрешения.