django保存未选中复选框的值 [英] django save a value for unchecked checkbox
本文介绍了django保存未选中复选框的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
//mytemplate//
<tr>
<td><input type="text" name="language1" id="language1" /></td>
<td><input type="checkbox" name="read1" id="read1" value="yes" /></td>
<td><input type="checkbox" name="write1" id="write1" value="yes" /></td>
<td><input type="checkbox" name="speak1" id="speak1" value="yes" /></td>
</tr>
<tr>
<td><input type="text" name="language1" id="language1" /></td>
<td><input type="checkbox" name="read1" id="read1" value="yes" /></td>
<td><input type="checkbox" name="write1" id="write1" value="yes" /></td>
<td><input type="checkbox" name="speak1" id="speak1" value="yes" /></td>
</tr>
如果要选中此复选框,我想将yes保存到数据库中,
I wanted to save yes into my db if the checkbox is checked,
如果未选中此复选框,则我不希望将其保存到数据库中..
If the checkbox was unchecked i want to save no into db,..
该怎么做?
编辑
def edit_other_info(request):
if request.method == "POST":
user = request.POST.get('user_id')
language1 = request.POST.get('language1')
read1 = request.POST.get('read1')
write1 = request.POST.get('write1')
speak1 = request.POST.get('speak1')
language2 = request.POST.get('language2')
read2 = request.POST.get('read2')
write2 = request.POST.get('write2')
speak2 = request.POST.get('speak2')
p=language(user_id=user,language1=language1,read1=read1,write1=write1,
speak1=speak1,language2=language2,read2=read2,write2=write2,speak2=speak2)
p.save()
return HttpResponseRedirect('/accounts/Profile/')
else:
details1 = language.objects.filter(user_id=request.user.id)
return render_to_response('registration/language.html', {"details":details, "details1":details1}, context_instance=RequestContext(request))
先谢谢了.
推荐答案
如果您为所有复选框提供了通用名称,则可以使用
If you provide a common name to all checkboxes you could retrive the value using
options = request.POST.getlist('name')
如果未进行任何检查,则返回空列表.
if nothing is checked, it returns a null list.
这篇关于django保存未选中复选框的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文