设置密码数字验证器选项

2024-04-16 22:06:10 发布

您现在位置:Python中文网/ 问答频道 /正文

对于我正在使用的这个应用程序,password字段应该只能接受数字密码,因为一些特殊用户只需要使用4位数字就可以登录到他们的仪表板

我注释掉了NumericPassowrdValidator,但得到了KEYERROR - 'NAME'。我检查了contrib.auth.password_validator代码以查看是否可以添加选项,并将类似于MinimumLengthValidatorNumericValidator设置为true或false,但我找不到类似的选项

如何避免NumericValidator?我错过了什么

AUTH_PASSWORD_VALIDATORS = [
{
    'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
    'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
    'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
    #'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]

Tags: django用户nameauth应用程序密码选项仪表板