Форум сайта python.su
Hi.
Вопрос:
Как в определении поля формы для Виджета ‘Select’ задать атрибут selected='selected'?
спасибо
Офлайн
пока что нашел код что формирует нужный параметр http://code.djangoproject.com/browser/django/trunk/django/forms/widgets.py#L368 но пока не пойму как впихнуть значения из определения формы в option_value и selected_choices Здесь у меня трабл. :(
ps
к примеру
pos = (
(1,1),
(2,2),
(3,3),
)
field1 = forms.CharField(initial={'selected_choices': pos[2], } widget=forms.widgets.Select(choices=pos))
<select id="id_field1" name="field1">
<option value="1">1</option>
<option value="2">2</option>
<option selected="selected" value="3">3</option>
</select>
Отредактировано (Дек. 27, 2008 15:57:53)
Офлайн
Ром, меньше суеты и больше чтения документации и самого себя же. Ты чего хочешь вообще?
Ты получил
romankrvЧего ещё-то надо?
Но получается:<select id="id_field1" name="field1">
<option value="1">1</option>
<option value="2">2</option>
<option selected="selected" value="3">3</option>
</select>
Офлайн
DaevaornНет, я хотел написать не получается Этот хтмл код я привел какой бы я хотел получить но параметр selected не выводится кодом forms.py :(
Ром, меньше суеты и больше чтения документации и самого себя же. Ты чего хочешь вообще?
Ты получилromankrvЧего ещё-то надо?
Но получается:<select id="id_field1" name="field1">
<option value="1">1</option>
<option value="2">2</option>
<option selected="selected" value="3">3</option>
</select>
Отредактировано (Дек. 27, 2008 17:02:53)
Офлайн
Вот я по то и говорю, что внимательнней надо быть и вдумываться в то что пишешь. Сам же быстрее проблему решишь.
А так, тебе должно помочь:
initial = 3
Офлайн
DaevaornНет, все так же осталося параметр selected не выводится
Вот я по то и говорю, что внимательнней надо быть и вдумываться в то что пишешь. Сам же быстрее проблему решишь.
А так, тебе должно помочь:initial = 3
field1 = forms.CharField(initial=3, widget=forms.widgets.Select(choices=pos))
Отредактировано (Дек. 27, 2008 18:14:27)
Офлайн
Да. спасибо за помощь. Это работает но только с типами данных коррекцию только нужно сделать.
good work
Офлайн