Уведомления

Группа в Telegram: @pythonsu

#1 Июль 20, 2009 01:04:25

ani_py
От:
Зарегистрирован: 2009-06-29
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

поле пароля

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

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



Офлайн

#2 Июль 20, 2009 07:06:34

bigramx
От:
Зарегистрирован: 2009-07-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

поле пароля

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']:
# Обрабатываем поля пароля, проверяя совпадение и т.д.



Отредактировано (Июль 20, 2009 07:07:10)

Офлайн

#3 Июль 20, 2009 17:49:37

ani_py
От:
Зарегистрирован: 2009-06-29
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

поле пароля

спасибо за ответ)


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.
а как мне быть если я автоматически создаю все поля?



Офлайн

#4 Июль 27, 2009 14:56:44

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

поле пароля

Как “автоматически”?

Офлайн

#5 Июль 28, 2009 00:24:31

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

поле пароля

Ferroman
Как “автоматически”?
Мне тоже интересно как? А что можно с лопатой вручную поле создавать при каждом запросе клиента?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version