django2.0版本实现一个学号检索系统,目前可以获取输入框中的值,那么怎样将获取的值发送给服务器,让输入框的值和sqlite里的学生信息匹配,存在的话就显示在网页中(是通过ajax,但是自己不熟悉),请问如何解决
下面是对应的文件
models.py
class Student(models.Model):
stu_name = models.CharField(max_length = 150)
stu_number = models.TextField()
views.py
def search(request):
students = Student.objects.all() # 查询所用的数据
# students = Student.objects.filter(stu_name='武佳佳',) # 查询武佳佳的信息
context = {'students': students}
return render(request, 'search.html', context, )
search.js
$(function () {
$('button').bind("click",function () { /* bind() 绑定函数,点击事件,执行,p标签,将文本内容显示来*/
// alert($('input[type="text"]').val());
var a = $('input[type="text"]').val(); /*获取了输入框的值*/
// alert(a) ;
$.get('/search/',{"a":a})
// 下面就是通过ajax向服务器发送查询请求
})
});
search.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>学号检索</title>
<script src="../static/blog/bootstrap/js/jquery.min.js"></script>
<link rel="stylesheet" href="../static/blog/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/blog/bootstrap/css/bootstrap-theme.min.css">
<script src="../static/blog/bootstrap/js/bootstrap.min.js"></script>
<script src="../static/blog/bootstrap/js/search.js"></script>
<body>
<h1 class="container">学号检索系统</h1>
<div class="row">
<div class="col-lg-12">
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="false">搜索<span class="caret"></span></button>
<ul class="dropdown-menu dropdown-menu-right">
<li><a href="#">学号</a></li>
<li><a href="#">姓名</a></li>
</ul>
</div><!-- /btn-group -->
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div style=margin:100px></div>
<div class="panel panel-default col-lg-12 ">
<!-- Default panel contents -->
<div class="panel-heading">检索结果</div>
<!-- Table -->
{% for stu in students %} <!--循环views中的students-->
<table class="table">
<tr> <!--tr表示行-->
<th> <!--一个th就是一列-->
{{ stu.stu_name }} <!-- 这是变量-->
</th>
<th>
{{ stu.stu_number }}
</th>
</tr>
</table>
{% endfor %}
</div>
</div>
</body>
</html>
æ没ç¯å¢ï¼ä¸æ¹ä¾¿å¸®ä½ å代ç ï¼ä½å¯ä»¥åè¯ä½ æè·¯ï¼
ä½ æ³ç¨ajaxæ¹å¼æ¥æ°æ®ï¼ç¬¬ä¸æ¥ï¼ä½ å·²ç»è·åå°äºè¾å ¥è¡¨åççå¼ï¼è¿å¾å¥½ã
第äºæ¥ï¼ä½ éè¦æ·»å ä¸ä¸ªæ¥è¯¢æ¥å£è·¯ç±ï¼åviewï¼ç¨æ¥è¿åæ¥è¯¢å°åæ°æ®ã
第ä¸æ¥ï¼è®©å端js代ç ï¼ç¨ajaxçæ¹å¼ï¼è¯·æ±ä½ æ·»å çæ¥è¯¢è·¯ç±å°åï¼å¸¦ä¸åæ°ã
第åæ¥ï¼å¨è·¯ç±å¯¹åºçview代ç ä¸ï¼è·åéè¿url请æ±ä¼ è¿æ¥çåæ°ã
第äºæ¥ï¼å¨view代ç ä¸ï¼å¯¹åæ°è¿è¡æ£æ¥ï¼éè¿åï¼è°ç¨æ°æ®æ¥è¯¢æ¹æ³ï¼è·åç»æéã
第å æ¥ï¼å¨view代ç ä¸ï¼å°ç»æé转为json(ä¸è¬æ¯json)ï¼è¿åã
第ä¸æ¥ï¼ajaxå¨æ¶å°è¿åç»æåï¼å°æ°æ®æ¾ç¤ºå¨ç½é¡µä¸ã
ç¬¬å «æ¥ï¼è°æ´æ°æ®æ¾ç¤ºçæ ·å¼ï¼ä½¿ä¹ç¾è§ä¸ç¹ã
å¦æä¸æå¯ä»¥è¿½é®ï¼æç§ä¿¡çè¨ã