gpt4 book ai didi

django:在现有用户模型上设置自定义用户管理器

转载 作者:行者123 更新时间:2023-12-02 04:43:45 34 4
gpt4 key购买 nike

我想在django中实现不区分大小写的登录。我知道这件事:

class MyUserManager(BaseUserManager):
def get_by_natural_key(self, username):
return self.get(username__iexact=username)

但是我实际上用它做什么呢?如果可以的话,我不想更改或子类化现有的用户模型。我必须这样做吗?

最佳答案

我认为您只需要更改您的用户模型管理器即可。要覆盖模型管理器,您所要做的就是这样。

class MyUser(AbstractUser):
objects = MyUserManager()

现在您可以制作如下过滤器。

MyUser.objects.get_by_natural_key('the-user-name-requested')

关于django:在现有用户模型上设置自定义用户管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35158039/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com