Django-如何使用相同的用户名和密码创建用户?

时间:2019-10-04 16:30:11

标签: django authentication django-admin

我想问一下是否有什么方法可以创建用户名和密码相同的用户。

默认情况下,当我尝试从管理员那里进行操作时,我收到一条错误消息,提示密码相同。即使我尝试在密码中添加一些其他的首字母缩写也不允许我保存它。

有办法吗?

3 个答案:

答案 0 :(得分:2)

假设这是您要针对特定​​用户执行的一次性自定义更改,则很可能是从Shell进行的,如下所示:

~$ python manage.py shell
>>> user = User.objects.get(...) # get your user
>>> user.set_password("<password>") # will work when password == username
>>> user.save()

答案 1 :(得分:1)

从设置文件中的AUTH_PASSWORD_VALIDATORS中删除前两个条目。

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',
    },
]

答案 2 :(得分:0)

默认情况下,Django中的默认用户名字段必须唯一,因此您不能使用相同的用户名创建2个用户,但可以为任意数量的用户使用相同的密码。

用户名字段是在用户模型中定义的