Django - Как создать пользователей с одинаковыми именем пользователя и паролем? - PullRequest
0 голосов
/ 04 октября 2019

Я хотел бы спросить, есть ли способ создать пользователя, в котором имя пользователя и пароль совпадают.

По умолчанию, когда я пытаюсь сделать это от администратора, я получаю сообщение об ошибке, в котором говорится, чтопароли одинаковые. Даже когда я пытаюсь добавить какой-либо дополнительный инициал в пароль, я не могу его сохранить.

Есть ли способ сделать это?

Ответы [ 3 ]

2 голосов
/ 04 октября 2019

Предполагая, что это одноразовое пользовательское изменение, которое вы хотите выполнить для конкретного пользователя, вы, скорее всего, можете сделать это из оболочки, например так:

~$ python manage.py shell
>>> user = User.objects.get(...) # get your user
>>> user.set_password("<password>") # will work when password == username
>>> user.save()
1 голос
/ 04 октября 2019

Удалите первые две записи из 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',
    },
]
0 голосов
/ 08 октября 2019

По умолчанию поле имени пользователя в Django должно быть уникальным, поэтому вы не можете создать 2 пользователей с одинаковым именем пользователя, но вы можете иметь один и тот же пароль для любого количества пользователей.

Поле имени пользователя определено в модели пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...