Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 18, 2014 14:03:56

anton41k
Зарегистрирован: 2013-12-18
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка валидности формы

Как осуществить, что бы одна и та ж форма в одном случае была со всеми обизательными полями,а в другом - одно из полей было не обизательным? К примеру поле group.

class StudentsForm(forms.Form):
    name = forms.CharField(max_length=50, label=u'Полное имя',widget=forms.TextInput(attrs={'pattern':'[А-Я]([а-я]+)\s[А-Я]([а-я]+)','required':'','placeholder':'Фамилия Имя'}))
    date_of_birth = forms.DateField(input_formats=('%d.%m.%Y',),label=u'Дата рождения',widget=forms.DateInput(attrs={'placeholder':'ДД.ММ.ГГГГ','required':''}))
    num_stud=forms.IntegerField(max_value=999999,min_value=11111,label=u'Номер студ. билета ',widget=forms.TextInput(attrs={'placeholder':'******','required':''}))
    group=forms.ModelChoiceField(queryset=Groups.objects.all(),widget=forms.RadioSelect(),label=u'Группа, к которой прикреплен студент',empty_label=None)

Отредактировано anton41k (Фев. 18, 2014 14:05:53)

Офлайн

#2 Фев. 18, 2014 15:25:34

Chern
От: Киев
Зарегистрирован: 2010-09-15
Сообщения: 71
Репутация: +  3  -
Профиль   Отправить e-mail  

Проверка валидности формы

После создания экземпляра формы можно изменить required для необходимого поля.

form = StudentsForm()
form.fields['group'].required = False



Офлайн

#3 Фев. 18, 2014 18:08:22

anton41k
Зарегистрирован: 2013-12-18
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка валидности формы

Благодорю!!!!!!!!

Отредактировано anton41k (Фев. 18, 2014 18:09:09)

Офлайн

#4 Фев. 19, 2014 13:31:57

anton41k
Зарегистрирован: 2013-12-18
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка валидности формы

class StudDelForm(forms.Form):
	action=forms.ChoiceField(label=u'Действие', choices=CHOICES)
	stud=forms.ModelChoiceField(queryset=Students.objects.all(),widget=forms.RadioSelect(),label='',empty_label=None)
А есть ли возможность сделать что то на подобии этого
form = StudDelForm()
form.fields['stud'].queryset = Students.objects.get(pk=1)
и если есть такая возможность,то как его изобразить в шаблоне где будет меняться
(pk=1)

Отредактировано anton41k (Фев. 19, 2014 13:57:37)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version