Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 2, 2008 19:16:12

Vasilych
От:
Зарегистрирован: 2008-04-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Значение по умолчанию для select

Добрый день!

Есть следующая форма

class ObjectForm (forms.Form):
location = forms.ModelChoiceField(
Location.objects.all()
)
description = forms.CharField()
При рендеринге поле location отображается как Select и в него вносятся данные из модели Location при этом по умолчанию выбрано значение ‘—————-’, что при добавлении объекта есть хорошо. Когда же я пытаюсь редактировать объект и связываю форму с данными объекта, в Select по прежнему выбрано значение ‘————-’ . Как это изменить?



Офлайн

#2 Сен. 2, 2008 19:50:41

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

Значение по умолчанию для select

Vasilych
Когда же я пытаюсь редактировать объект и связываю форму с данными объекта, в Select по прежнему выбрано значение ‘————-’ .
Согласитесь, что это вполне логично. Гадать он не умеет.
Vasilych
Как это изменить?
Надо указать начальное значение. Для этого есть initial для поля, либо для всей формы сразу - http://www.djangoproject.com/documentation/forms/#dynamic-initial-values. Туда лучше id текущего объекта Location указать.



Офлайн

#3 Сен. 2, 2008 20:09:44

Vasilych
От:
Зарегистрирован: 2008-04-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Значение по умолчанию для select

Daevaorn
Vasilych
Когда же я пытаюсь редактировать объект и связываю форму с данными объекта, в Select по прежнему выбрано значение ‘————-’ .
Согласитесь, что это вполне логично. Гадать он не умеет.
Не очень если честно, как раз очень ожидаемо, что будет выбирать данные которые связаны с формой. :)

Daevaorn
Надо указать начальное значение. Для этого есть initial для поля, либо для всей формы сразу - http://www.djangoproject.com/documentation/forms/#dynamic-initial-values. Туда лучше id текущего объекта Location указать.
Dynamic initial values смотрел в первую очередь, но не понял как это работает, не могли бы Вы привести пример?



Офлайн

#4 Сен. 2, 2008 20:23:25

Vasilych
От:
Зарегистрирован: 2008-04-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Значение по умолчанию для select

Получилось :)



Офлайн

#5 Сен. 29, 2008 22:48:36

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

Значение по умолчанию для select

Vasilych
Получилось smile
код покажите! чтобы вопросы не флудить!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version