【问题标题】:Get Value Of Selected Option ModelChoiceField获取所选选项 ModelChoiceField 的值
【发布时间】:2010-08-23 21:58:28
【问题描述】:

在不使用 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。

谢谢。

【问题讨论】:

    标签: django django-forms django-views


    【解决方案1】:

    抓取旧响应(如下),cleaned_data 包含对象引用。可以参考模型方法获取ID。

    您可以从form.data['controllers'] 获取 id,但它需要进行完整性检查(在这种情况下,它应该是一个 int)。当然,如果is_valid() 返回 True,它应该是您在定义字段时提供的查询集中可用的 ID 之一。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-23
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      相关资源
      最近更新 更多