查询分组

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

ajax应用:

什么是Ajax

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

优点:

  • AJAX使用Javascript技术向服务器发送异步请求
  • AJAX无须刷新整个页面
1 基本应用:
$.ajax({
url:'/ajax_next/',
type:'get',
data:{'n1':n1,'n2':n2},
success:function (data) {
alert(data)
$("#sum").val(data) }
})
views中在get中取出 2 提交json数据
$('#btn').click(function () {
let name = $('[name="name"]').val();
let password = $('[name="pwd"]').val();
let ss=JSON.stringify({'name':name,'pwd':password});
let a = JSON.parse(ss); # json反解,在这里没有用
$.ajax({
url:'/test/',
method:'post',
contentType:'application/json',
data:ss,
success:function (date) {
alert(date)
}
})
})
views中需要自己从body取出来,后续处理 3 上传文件:
$(".btn").click(function () {
var formdata=new FormData();
console.log(typeof formdata);
formdata.append('name',$('[name="name"]').val());
formdata.append('pwd',$('[name="pwd"]').val());
formdata.append('myfile',$("#myfile")[0].files[0]);
console.log(formdata); $.ajax({
url: '/ajax_next/',
type: 'post',
contentType: false, //告诉jQuery不要去处理发送的数据
processData:false, // 告诉jQuery不要去设置Content-Type请求头
data: formdata,
success: function (data) {
alert(data)
}
})
})
views中需要自己从POST与body中取出来,后续处理

最新文章

  1. js导出excel
  2. linux Ubuntu(Segmentation fault)段错误出现原因及调试方法
  3. CentOS系统在不重启的情况下为虚拟机添加新硬盘
  4. Java--笔记(3)
  5. php empty isset is_null
  6. 在Windows下使用MinGW静态编译Assimp
  7. HDU 1711 Number Sequence(kmp)
  8. tp5框架的获取器
  9. BZOJ_1598_[Usaco2008 Mar]牛跑步_A*
  10. Java开发笔记(五十八)简单接口及其实现
  11. vue文件上传控件
  12. 《JavaScript Dom 编程艺术》读书笔记-第11章
  13. highchart在IE8下面的显示问题解决
  14. 【Spring】31、Spring的EL表达式
  15. Codeforces 986D Perfect Encoding FFT 分治 高精度
  16. Java对XML文件解析方式之一_SAX
  17. 深入浅出的webpack构建工具---webpack基本配置(一)
  18. Linux登录超时自动退出处理办法
  19. linux基础编程:IO模型:阻塞/非阻塞/IO复用 同步/异步 Select/Epoll/AIO(转载)
  20. 小试---EF5.0入门实例1

热门文章

  1. A题 hdu 1235 统计同成绩学生人数
  2. 如何创建和销毁对象(Effective Java 第二章)
  3. Kaggle 数据挖掘比赛经验分享(转)
  4. aircrack加reaver破解带有wps的wifi
  5. 【DataScience学习笔记】Coursera课程《数据科学家的工具箱》 约翰霍普金斯大学——Week3 Conceptual Issues课堂笔记
  6. Laravel 项目上线的一些注意事项
  7. linux内核启动分析(3)
  8. webapi-1 给现有MVC 项目添加 WebAPI
  9. google fcm 推送的流程
  10. Jmeter接口测试示例