我目前正在开发一个相当简单的django项目,需要帮助。它只是一个简单的数据库查询前端。
目前,我遇到了使用复选框、单选按钮等来精细化搜索的问题。
我面临的问题是如何知道何时选择了一个或多个复选框。到目前为止,我的代码如下:
views.py
def search(request):
if 'q' in request.GET:
q = request.GET['q']
if not q:
error = True;
elif len(q) > 22:
error = True;
else:
sequence = Targets.objects.filter(gene__icontains=q)
request.session[key] = pickle.dumps(sequence.query)
return render(request, 'result.html', {'sequence' : sequence, 'query' : q, 'error' : False})
return render(request, 'search.html', {'error': True})
搜索.html
<p>This is a test site</p></center>
<hr>
<center>
{% if error == true %}
<p><font color="red">Please enter a valid search term</p>
{% endif %}
<form action="" method="get">
<input type="text" name="q">
<input type="submit" value="Search"><br>
</form>
<form action="" method="post">
<input type='radio' name='locationbox' id='l_box1'> Display Location
<input type='radio' name='displaybox' id='d_box2'> Display Direction
</form>
</center>
我目前的想法是,检查哪些复选框/单选按钮被选中,根据选中情况查询正确的数据并在表格中显示。
具体来说:
如何检查特定的复选框是否已被选中?如何将此信息传递给 views.py
?