Получить значение выбранного параметра ModelChoiceField - PullRequest
1 голос
/ 24 августа 2010

Без использования Ajax есть способ получить значение выбранного элемента. Например, если у меня есть выпадающий список ниже:

<select name="controllers" id="id_controllers">
<option value="" selected="selected">---------</option>
<option value="1">http://przemeklach.com/api/firstOrder/przemeksController</option>
<option value="5">http://przemeklach.com/api/zeroOrder/ronsController</option>
</select>

Как бы я понял «ценность» на мой взгляд. Я знаю, что могу получить 'http://przemeklach.com/api/firstOrder/przemeksController' часть через

controller = form.cleaned_data['controllers']

но мне также нужно «значение» в этом случае 1.

Спасибо.

1 Ответ

1 голос
/ 05 октября 2010

Очистите старый ответ (ниже), cleaned_data содержит ссылки на объекты.Вы можете получить идентификатор, ссылаясь на методы модели.

Вы можете получить идентификатор от form.data['controllers'], но он нуждается в проверке работоспособности (в данном случае это должен быть int).Конечно, если is_valid() возвращает True, это должен быть один из идентификаторов, доступных в наборе запросов, который вы указали при определении поля.

...