Найти - Пользователи
Полная версия: атрибут selected='selected'
Начало » Django » атрибут selected='selected'
1
romankrv
Hi.

Вопрос:
Как в определении поля формы для Виджета ‘Select’ задать атрибут selected='selected'?

спасибо
romankrv
пока что нашел код что формирует нужный параметр 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>
Как я понимаю что option_value – это должно быть pos?, а selected_choices –selected_choices?
Александр Кошелев
Ром, меньше суеты и больше чтения документации и самого себя же. Ты чего хочешь вообще?
Ты получил
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>
Чего ещё-то надо?
romankrv
Daevaorn
Ром, меньше суеты и больше чтения документации и самого себя же. Ты чего хочешь вообще?
Ты получил
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>
Чего ещё-то надо?
Нет, я хотел написать не получается Этот хтмл код я привел какой бы я хотел получить но параметр selected не выводится кодом forms.py :(
но и в документации тоже не сильно по этому поводу расписано можно сказать вообще ничего нет http://docs.djangoproject.com/en/dev/ref/forms/widgets/#django.forms.Select
Александр Кошелев
Вот я по то и говорю, что внимательнней надо быть и вдумываться в то что пишешь. Сам же быстрее проблему решишь.

А так, тебе должно помочь:
initial = 3
romankrv
Daevaorn
Вот я по то и говорю, что внимательнней надо быть и вдумываться в то что пишешь. Сам же быстрее проблему решишь.

А так, тебе должно помочь:
initial = 3
Нет, все так же осталося параметр selected не выводится

как я пишу в forms.py:
field1 = forms.CharField(initial=3, widget=forms.widgets.Select(choices=pos))
ps
вдабавок еще есть параметр <optgroup label=“item”> который тоже непонятно (для меня) как вытащить из http://code.djangoproject.com/browser/django/trunk/django/forms/widgets.py#L377
romankrv
Да. спасибо за помощь. Это работает но только с типами данных коррекцию только нужно сделать.
good work
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB