Найти - Пользователи
Полная версия: поле пароля
Начало » Django » поле пароля
1
ani_py
Создала форму редактирования пользователя и в ней есть поле “Пароль”. Проблема в том, что пароль выводится на экран “как есть”, что немного смущает) Подскажите, пожалуйста, как сделать так, чтобы поле текущего пароля не заполнялось (а все остальные поля заполнялись текущими значениями), и новый пароль сохранялся только в том случае, если пользователь ввел новый пароль?

Можно ли сделать, чтобы пароль при вводе скрывался под звездочками?
bigramx
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']:
# Обрабатываем поля пароля, проверяя совпадение и т.д.
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.
а как мне быть если я автоматически создаю все поля?
Ferroman
Как “автоматически”?
romankrv
Ferroman
Как “автоматически”?
Мне тоже интересно как? А что можно с лопатой вручную поле создавать при каждом запросе клиента?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB