my でこの Django コードを指定すると、次のようになりmodels.py
ます。
class ClientManager(UserManager):
def create_user(self, *args, **kwargs):
raise(Exception)
client = Super(UserManager, self).create_user(*args, **kwargs)
return client
class Client(AbstractUser):
objects = ClientManager()
管理者からクライアント ユーザーを作成すると、例外が発生しないのはなぜですか?
私はその原則に基づいて多くのバリエーションを試しましたがcreate_user
、モデルの__init__()
. メソッドに例外を追加すると、例外を発生django.contrib.auth.models.UserManager.create_user()
させずにユーザーが作成されることにもつながります。これは、ここで大きな何かが欠けていることを示しているようです。