Форум сайта python.su
Как осуществить, что бы одна и та ж форма в одном случае была со всеми обизательными полями,а в другом - одно из полей было не обизательным? К примеру поле 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)
Офлайн
После создания экземпляра формы можно изменить required для необходимого поля.
form = StudentsForm() form.fields['group'].required = False
Офлайн
Благодорю!!!!!!!!
Отредактировано anton41k (Фев. 18, 2014 18:09:09)
Офлайн
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)
Офлайн