ani_py
Создала форму редактирования пользователя и в ней есть поле “Пароль”. Проблема в том, что пароль выводится на экран “как есть”, что немного смущает) Подскажите, пожалуйста, как сделать так, чтобы поле текущего пароля не заполнялось (а все остальные поля заполнялись текущими значениями), и новый пароль сохранялся только в том случае, если пользователь ввел новый пароль?
Можно ли сделать, чтобы пароль при вводе скрывался под звездочками?
password1 = forms.CharField(label='Пароль', required=False, initial='', widget=forms.PasswordInput())
password2 = forms.CharField(label='Пароль (повтор)', required=False, initial='', widget=forms.PasswordInput())
required=False - Указываешь что поле Пароль не обязательно к заполнению.
widget - очень помогают настраивать поля формы, советую прочитать о них в мануале.
initial='' - начальное значение поля value для input.
Вроде так, если ничего не напутал. Подробнее читать здесь, много всего полезного:
Поля формы:
http://docs.djangoproject.com/en/dev/ref/forms/fields/#module-django.forms.fieldsВиджеты для полей:
http://docs.djangoproject.com/en/dev/ref/forms/widgets/#module-django.forms.widgetsКак сохранять, думаю, объяснять не нужно. Просто вешаешь на if проверку
if form.cleaned_data['password1'] && form.cleaned_data['password2']:
# Обрабатываем поля пароля, проверяя совпадение и т.д.