查询分组

  1. 事例:统计不止一个作者的图书:(作者数量大于一)
  2. Book.objects.all().values('name').annotate(author_num=Count('authors__name')).
  3. filter(author_num__gt=1).values('name','author_num')
  4. 总结:valuannotate前,代表group by 的字段,不写value,默认以基表的主键做group by
  5. 在后代表我要select出来的字段
  6. #filter在前,代指where的东西,在后,代表having 的东西

ajax应用:

什么是Ajax

AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。

优点:

  • AJAX使用Javascript技术向服务器发送异步请求
  • AJAX无须刷新整个页面
  1. 1 基本应用:
  2. $.ajax({
  3. url:'/ajax_next/',
  4. type:'get',
  5. data:{'n1':n1,'n2':n2},
  6. success:function (data) {
  7. alert(data)
  8. $("#sum").val(data)
  9. }
  10. })
  11. views中在get中取出
  12. 2 提交json数据
  13. $('#btn').click(function () {
  14. let name = $('[name="name"]').val();
  15. let password = $('[name="pwd"]').val();
  16. let ss=JSON.stringify({'name':name,'pwd':password});
  17. let a = JSON.parse(ss); # json反解,在这里没有用
  18. $.ajax({
  19. url:'/test/',
  20. method:'post',
  21. contentType:'application/json',
  22. data:ss,
  23. success:function (date) {
  24. alert(date)
  25. }
  26. })
  27. })
  28. views中需要自己从body取出来,后续处理
  29. 3 上传文件:
  30. $(".btn").click(function () {
  31. var formdata=new FormData();
  32. console.log(typeof formdata);
  33. formdata.append('name',$('[name="name"]').val());
  34. formdata.append('pwd',$('[name="pwd"]').val());
  35. formdata.append('myfile',$("#myfile")[0].files[0]);
  36. console.log(formdata);
  37. $.ajax({
  38. url: '/ajax_next/',
  39. type: 'post',
  40. contentType: false, //告诉jQuery不要去处理发送的数据
  41. processData:false, // 告诉jQuery不要去设置Content-Type请求头
  42. data: formdata,
  43. success: function (data) {
  44. alert(data)
  45. }
  46. })
  47. })
  48. views中需要自己从POSTbody中取出来,后续处理

查询续与ajax的更多相关文章

  1. ajax基础语法、ajax做登录、ajax做用户名验证是否可用、ajax做关键字查询动态显示、ajax做用表格显示数据并增加操作列

    AJAX: AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新.   ...

  2. jquery ajax 前前后后,所有的函数并查询链接

    jQuery Ajax 操作函数 jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. 函数 描述 jQuery.ajax() 执行异步 H ...

  3. ajax的分页查询(不刷新页面)

    既然是分页查询,那么就要有张数据很多的表,可以让它进行分页显示,用普通的方法进行分页查询必然是要刷新页面的,这里要实现不刷新页面进行分页显示数据,就要用到ajax方式.进行编写代码 (1)先写个显示数 ...

  4. ajax分页查询

    (1)先写个显示数据的页面,分页查询需要那几个部分呢? 1.首先是查询的文本框输入,还有查询按钮,那么就开始写代码吧 1 2 3 4 <div> <input type=" ...

  5. ajax请求成功后js刷新当前页,当前页是post查询结果(用post请求进行搜索筛选)的问题

    下面的一个ajax操作,原先操作成功会刷新当前页,保证用户看到的数据是最新的,一般情况不会出现问题.$.ajax({ url: url + "/addTeacherAuth", / ...

  6. ajax的分页查询

    (1)先写个显示数据的页面,分页查询需要那几个部分呢? 1.首先是查询的文本框输入,还有查询按钮,那么就开始写代码吧 1 2 3 4 <div> <input type=" ...

  7. jquery 操作ajax 相关方法

    jQuery.get() 使用一个HTTP GET 请求从服务器加载数据. jQuery.get(url [,data] [,success(data,textStatus,jqXHR)] [dtaT ...

  8. jQuery-1.9.1源码分析系列(十六)ajax——响应数据处理和api整理

    ajax在得到请求响应后主要会做两个处理:获取响应数据和使用类型转化器转化数据 a.获取响应数据 获取响应数据是调用ajaxHandleResponses函数来处理. ajaxHandleRespon ...

  9. jquery.select2 模糊查询

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <link re ...

随机推荐

  1. poj 2387 Til the Cows Come Home(dijkstra算法)

    题目链接:http://poj.org/problem?id=2387 题目大意:起点一定是1,终点给出,然后求出1到所给点的最短路径. 注意的是先输入边,在输入的顶点数,不要弄反哦~~~ #incl ...

  2. 使用PTGui软件将全景图变成鱼眼图

    把全景图变成鱼眼图.方法一部分是自己研究的,一部分是参考学妹街景合成鱼眼照片的方法. 需要使用的软件是PTGui.是个收费软件,价格还不便宜.操作一下,安装完后就可以开始合成鱼眼图了. 加载图像 打开 ...

  3. device tree source file position

    android/kernel/msm-4.9/arch/arm64/boot/dts/qcom/

  4. 中断中处理延时及一些函数的调用规则(中断调i2c驱动有感)--中断中的延迟delay与printk函数的冲突【转】

    转自:http://blog.csdn.net/psvoldemort/article/details/8222371 1,中断处理程序中不能使用有睡眠功能的函数,如ioremap,kmalloc,m ...

  5. 使用OC swift 截取路径中的最后的文件名

    使用 OC swift 截取路径中的最后的文件名 如何截取下面路径中最后的文件名 AppDelegate.swift /Users/XXX/Desktop/Swift/swift02/code/02- ...

  6. [ 总结 ] Linux系统启动流程

    Linux系统启动过程分析: 按下电源 --> BIOS自检 --> 系统引导(lilo/grub) --> 启动内核 --> 初始化系统 --> 用户登录 1. BIO ...

  7. hdu 4496(并查集逆向添边)

    D-City Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total Subm ...

  8. Container With Most Water——双指针

    Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai).  ...

  9. div随意拖动,基于jquery。

    $("#box").mousedown(function (e) { //e鼠标事件 var offset = $(this).position();//DIV在页面的位置 使用p ...

  10. margin和spacing的区别

    margin指的是与边框间的距离. spacing指的是组件间的距离