Django无线电表单显示POST值的['on']

时间:2018-11-24 07:57:52

标签: django django-forms

使用Django表单时,我需要在提交时获得选定的单选按钮ID。但是当我记录发布数据的值时,我看到了这个请求。POST选择了单选作为“ sample”:['on']。

  

template / detail.html

<form action="{% url 'polls:vote' question.id %}" method="post">
    {% csrf_token %}
    <input type="radio" name="sample" id="r1">
    <label for="r1">Radio 1</label>
    <input type="radio" name="sample" id="r2">
    <label for="r2">Radio 2</label>
    <br>
    <input type="submit" value="Vote">
</form>
  

views.py

print (request.POST)
  

打印结果

<QueryDict: {'csrfmiddlewaretoken': ['exomyfdxW1uPeZtZA46SgWG9UVxX8iY6SGypagSDmkYdeFcifCOXRiXQv2TIgp2A'], 'sample': ['on']}>

为什么这样来,我的代码没有任何问题。

1 个答案:

答案 0 :(得分:1)

您需要给输入一个值。

<form action="{{ url_for('show_10') }}" value="1">