0

私は正常に実装され、正常django-registrationに動作しています。いくつかのからかう理由で、登録するすべてのユーザーがsuper_usersになることができるようにしたい(つまり、djangoユーザーモデルでsuper_userフラグをオンにする)。どうすればこれを行うことができますか?django-registrationユーザーがスーパー ユーザーであるかどうかを html テンプレートに表示したくないのですが、登録されるとすぐにスーパー ユーザーになるはずです。私はいくつかの大規模で多くの例を考えてきましたが、それらのほとんどはカスタムフィールドを追加する方法を示しています。そのアプローチが私が望むものであることがわかりません。ここで本当に助けが必要です。

4

1 に答える 1

1

あなたは信号を探しています。signals.pyアプリに追加してから

# handle signal
def user_registered(sender, user, request, **kwarg):
   user.is_superuser = True
   user.save()

# register signal
user_registered.connect(user_registered)

https://django-registration.readthedocs.org/en/latest/signals.htmlの説明を参照してください。

于 2013-11-04T21:43:03.033 に答える