Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 26, 2008 17:10:19

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

атрибут selected='selected'

Hi.

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

спасибо

Офлайн

#2 Дек. 27, 2008 15:27:27

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

атрибут 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>
Как я понимаю что option_value – это должно быть pos?, а selected_choices –selected_choices?

Отредактировано (Дек. 27, 2008 15:57:53)

Офлайн

#3 Дек. 27, 2008 16:42:23

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

атрибут selected='selected'

Ром, меньше суеты и больше чтения документации и самого себя же. Ты чего хочешь вообще?
Ты получил

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>
Чего ещё-то надо?



Офлайн

#4 Дек. 27, 2008 16:47:32

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

атрибут selected='selected'

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

Отредактировано (Дек. 27, 2008 17:02:53)

Офлайн

#5 Дек. 27, 2008 17:01:25

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

атрибут selected='selected'

Вот я по то и говорю, что внимательнней надо быть и вдумываться в то что пишешь. Сам же быстрее проблему решишь.

А так, тебе должно помочь:

initial = 3



Офлайн

#6 Дек. 27, 2008 17:16:02

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

атрибут selected='selected'

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

Отредактировано (Дек. 27, 2008 18:14:27)

Офлайн

#7 Дек. 28, 2008 01:18:40

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

атрибут selected='selected'

Да. спасибо за помощь. Это работает но только с типами данных коррекцию только нужно сделать.
good work

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version