27

しばらく Django サイトを構築しましたが、Django 管理者を有効にしたことはありません。

ユーザー アカウントは LDAP と Django の両方に登録されますが、マスター レコードは LDAP に基づいています。そのため、LDAP のアカウントをスーパー ユーザーとして使用する必要があります。

Django Admin を有効にすると、スーパー ユーザーを作成するように求められます。既存のアカウント (LDAP と Django db の両方に登録されている) をスーパー ユーザーとして使用できますか?

どのように?

4

2 に答える 2

65

はい。ただし、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()

シェルを終了すると、そのユーザーが管理者ユーザーになります。

行を追加することもできます

user.is_superuser = True

user.save()このユーザーがスーパーユーザーになり、利用可能なすべての権限を持っている必要がある場合は、呼び出す前に。

于 2012-07-05T03:43:24.623 に答える