3

我的表单代码是:

<td class="desc"><label>Description:<input type="text" name="desc"></label></td>
    <td class="tags"><label>Tags:<input type="text" name="tag"></label></td>
<td><label>Public:<input type="radio" name="pri" value="1"></label>
<label>Private:<input type="radio" name="pri" value="0"></label></td>   

在views.py中

meta['pri'] = request.POST.get('pri','')   

为什么我选择私人按钮,值“pri”始终是“1”

4

3 回答 3

4

您正在按名称进行选择,因此选择了名称为“pri”的第一个元素,它将始终是名称为“pri”且值为 1 的标签元素。标签的名称应该与输入元素。

于 2012-11-27T16:08:12.600 回答
1

我认为你可以得到这样的结果:

meta['pri'] = bool(request.POST.get('pri')=='1')
于 2016-01-03T11:46:45.877 回答
0

唯一的解决方案是在单选按钮上使用 onclick 事件并使用另一个名称写入隐藏的输入,然后在视图中使用此输入

于 2016-07-07T15:40:06.363 回答