2010-08-23 99 views
1

不使用Ajax是否有獲取選定項目值的方法。因此,例如,如果我有下面的下拉列表:獲取選定選項的值ModelChoiceField

<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> 

我如何得到'價值'在我看來。我知道我可以通過

controller = form.cleaned_data['controllers'] 

獲得「http://przemeklach.com/api/firstOrder/przemeksController」的一部分,但我還需要在這種情況下,「價值」 1

感謝。

回答

1

劃傷舊的響應(如下),cleared_data包含對象引用。您可以通過引用模型方法來獲取ID。

你可以從form.data['controllers']得到id,但它需要完整性檢查(在這種情況下它應該是一個int)。當然,如果is_valid()返回True,它應該是您在定義字段時提供的查詢集中可用的ID之一。