Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2010 11:30:01

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

зміна віджету для поля

Маю модель:

class Repository(db.Model):
...
owner = db.UserProperty(auto_current_user_add=True)
...
repos_password = db.StringProperty(required=False)
...
і форму для неї:
class RepoForm(djangoforms.ModelForm):

class Meta:
model = models.Repository
створюю її так:
form = RepoForm(request.POST)
хочу щоб для поля repos_password input мав тип password(<input type=password>) Тобто хочу змінити віджет на PasswordWidget (чи як він в джанго називається). Як задати віджет для repos_password і як він називається? З джанго ніколи нічо не робив.



Офлайн

#2 Фев. 25, 2010 11:40:31

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

зміна віджету для поля

password1 = forms.CharField(label=_("Пароль"), widget=forms.PasswordInput(attrs={'class':'text'}))



Офлайн

#3 Фев. 25, 2010 11:45:27

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

зміна віджету для поля

regall
password1 = forms.CharField(label=_("Пароль"), widget=forms.PasswordInput(attrs={'class':'text'}))
Дякую.
Мені треба ще трошка далі. Шось типу такого:
password1 = forms.CharField(label=_("Пароль"), widget=forms.PasswordInput(attrs={'class':'text'}))
form = RepoForm(request.POST)
form.repos_password = password1
Дурниці. Вже дочитую http://docs.djangoproject.com/en/dev/topics/forms/ .



Офлайн

#4 Фев. 25, 2010 12:00:36

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

зміна віджету для поля

Зробив так:

class RepoForm(djangoforms.ModelForm):

class Meta:
model = models.Repository
exclude = ['owner']

repos_password = forms.CharField(label="Repository Password", widget=forms.PasswordInput(attrs={'class':'text'}))



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version