使用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']}>
为什么这样来,我的代码没有任何问题。
答案 0 :(得分:1)
您需要给输入一个值。
<form action="{{ url_for('show_10') }}" value="1">