鉴于我的 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()
也会导致在不引发异常的情况下创建用户,这似乎表明我在这里遗漏了一些重要的东西。