Используйте виджет пароля Django и форму изменения пароля на сайте администратора пользователя.

Я расширяю пользовательскую модель в Django и создаю поле PIN-кода, которое правильно хешируется в базе данных.

Однако в администраторе Django при просмотре пользователя поле пин-кода заполняется хэшем. Можно ли использовать виджет пароля Django: введите здесь описание изображения

чтобы поле PIN-кода не было заполнено:

введите здесь описание изображения

и, следовательно, использовать шаблон для формы смены пароля, чтобы также изменить пин-код?


person Itergator    schedule 17.01.2020    source источник
comment
Обратите внимание, что пароль замаскирован: он показывает не все содержимое, а звездочки для большей части данных.   -  person Willem Van Onsem    schedule 17.01.2020
comment
@WillemVanOnsem, как вы маскируете текст на сайте администратора?   -  person Itergator    schedule 17.01.2020


Ответы (1)


Я не понимаю, почему вы не можете использовать форму. Вот форма пользователя Django: django.contrib.auth.forms.UserChangeForm который используется в админке. Необходимое поле формы: django.contrib.auth.forms.ReadOnlyPasswordHashField

person schillingt    schedule 17.01.2020
comment
Спасибо за ваш комментарий, мне удалось отобразить поле хэша пароля. Просто нужно создать форму «изменить булавку». Я опубликую код, когда закончу. Довольно новичок в Django, но наслаждаюсь этим. - person Itergator; 17.01.2020