【问题标题】:Django1.8 and Python 2.7: Radio button stores the first option whatever is my choiceDjango1.8 和 Python 2.7:单选按钮存储第一个选项,无论我选择什么
【发布时间】:2016-12-12 12:53:30
【问题描述】:

我正在使用 Django 1.8 和 python 2.7

在我的模板中,我有一个单选按钮。

<div class="form-group">
            <label class="col-md-4 control-label" for="radios">Liquids:</label>
            <div class="col-md-4">
                <label class="radio-inline" for="radios">
                    <input type="radio" name="liquids" id="liquids" value="1" disabled>
                    With cough
                </label>
                <label class="radio-inline" for="radios">
                    <input type="radio" name="liquids" id="liquids" value="0" >
                    No cough
                </label>
            </div>
        </div>

当我按下submit 按钮时,无论我选择什么,第一个选项都会被选中。你知道如何解决这个问题吗?

如何在views.py 中获得正确的单选值?

另外,当我渲染具有填充值并选择第二个选项的模板时,在模板中选择了第一个选项的单选按钮。

【问题讨论】:

  • 你如何在视图中使用这个?
  • 使用浏览器的开发工具查看页面上的实际内容,以及发送给 Django 的内容。问题可能完全在 Django 之外,只是在 HTML 中。
  • 另外你有两个具有相同 id 的东西(“液体”),这是非法的 HTML(但不会导致这个问题)。
  • @DanielRoseman 我添加了我的views.py
  • @RemcoGerlich 我该怎么做?

标签: python django forms http-post


【解决方案1】:

您能提供完整的 HTML 页面吗?可能你忘了使用&lt;form&gt;&lt;/form&gt; HTML 标签。

当您需要获取输入元素的选定值时,您可以使用 jQuery。函数.serializeArray(); 会派上用场。

var fields = $( ":input" ).serializeArray();

【讨论】:

  • 标签包含在我的模板中。如何使用/控制视图中具有不同 ID 的单选按钮?
  • 你需要控制什么?
  • 我需要获取选定的单选值并将其添加到 json 字符串中。然后使用这个值来渲染同一个模板,并检查这个单选按钮的值。
猜你喜欢
  • 2016-07-20
  • 2016-09-24
  • 1970-01-01
  • 2021-11-12
  • 2019-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多