在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()
方法中添加例外也会导致创建用户而不会引发异常,这似乎表明我在这里遗漏了一些大事。