1. 元信息:Meta类 2. 基于对象查询的sql优化 3. 自定义:Group_Concat() 4. ajax前后台交互
2024-08-29 22:53:13
一、元信息
'''
1. 元信息
1. Model类可以通过元信息类设置索引和排序信息
2. 元信息是在Model类中定义一个Meta子类 class Meta:
# 自定义表名
db_table = 'table_name'
# 联合索引
index_together = ('tag1', 'tag2')
# 联合唯一索引
unique_together = ('tag3', 'tag4')
# 排序字段
ordering = 'ordering_tag'
# /admin/中显示的表名称
verbose_name = 'table_name'
'''
二.基于对象查询的sql优化
'''
1. 语法:only('tag_name1', ..., 'tag_name2') | defer('tag_name1', ..., 'tag_name2')
2. 属于QuerySet的方法用.调用
3. 用来优化面向对象查询的sql
4. only代表哪些字段参与查询,defer表示哪些字段不参与查询 # 好处:信息存放在对象中,取值方便
# 坏处:所有字段都进行查询
# uq1 = Uesr.objects.all()
# print(uq1)
# print(uq1.query) # only: 只取规定的字段形成对象(查主键)
# uq11 = Uesr.objects.all().only('name', 'age')
# print(uq11)
# print(uq11.query)
# print(uq11.first().name)
# print(uq11.first().gender) # 自己又重新执行了查询该字段的sql # defer:只取规定的字段外的字段形成对象(查主键)
# uq12 = Uesr.objects.all().defer('name', 'age')
# print(uq12)
# print(uq12.query) # 好处:只对所需字段进行查询
# 坏处:数据放在字典中,相比对象取值不是那么方便
# uq2 = Uesr.objects.values('name', 'age')
# print(uq2)
# print(uq2.query)
'''
三.自定义:Group_Concat()聚合函数
from django.db.models import Aggregate, CharField
class Concat(Aggregate):
function = 'GROUP_CONCAT'
template = '%(function)s(%(distinct)s%(expressions)s)' def __init__(self, expression, distinct=False, **extra):
super(Concat, self).__init__(
expression,
distinct='DISTINCT ' if distinct else '',
output_field=CharField(),
**extra)
四.基于jQuery的ajax异步请求
<script src="jquery.js"></script>
<script>
$.ajax({
url: '请求路径',
type: 'get|post',
data: {
// post请求数据
},
success: function(data) {
// 请求的回调函数
}
})
</script>
最新文章
- rank()函数的使用
- CSS清除浮动技巧
- Oracle报错,ORA-28001: 口令已经失效[转]
- Emmet使用之HTML
- Ubuntu各文件夹功能说明
- systemctl 命令的用法
- JDK的版本历史
- mysql 让一个存储过程定时作业的代码
- Easyui 中的placeholder属性
- VS2003";无法启动调试 没有正确安装调试器";的解决方法
- H5学习之旅-H5的布局(10)
- laravel-神奇的服务容器(转)
- thinkphp中插入ueditor编辑器的代码
- .Net 常用插件及第三方库
- HTTP协议冷知识大全
- MyBatis逆向工程:根据table生成Model、Mapper、Mapper.xml
- Redis简单生产者消费者
- JSP动作元素<;jsp:include>;和<;jsp:param>;的搭配使用
- 【数组】Minimum Size Subarray Sum
- 《统计学习方法》P179页10.22前向后向算法公式推导