gpt4 book ai didi

django - 在 Django 中强制使用小写用户名

转载 作者:行者123 更新时间:2023-12-04 03:06:22 25 4
gpt4 key购买 nike

目前,在 django.contrib.auth 中,可以有两个用户名为“john”和“John”。我怎样才能防止这种情况发生。

最直接的方法是在 contib.auth.models 中添加一个干净的方法并在保存之前将其转换为小写,但我不想编辑 contrib.auth 包。

谢谢。

最佳答案

听听 pre_save Users模型,然后在那里进行检查。最少侵入性和最便携的方式。

下面是一个示例(改编自用户配置文件示例):

def username_check(sender, instance, **kwargs):
if User.objects.filter(username=instance.username.lower()).count():
raise ValidationError('Duplicate username')

pre_save.connect(username_check, sender=User)

关于django - 在 Django 中强制使用小写用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922673/

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