django从正常形式读取无线电值

时间:2012-11-27 15:16:25

标签: html django

我的表单代码是:

<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”

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

只有解决方法是在单选按钮上使用onclick事件并使用其他名称写入隐藏输入,然后在视图中使用此输入