摘要:
F对象 批量计算 Q对象,与或非 阅读全文
摘要:
group_concat 阅读全文
摘要:
创建对象create()、批量创建bulk_create()、创建或更新update_or_create()、更新对象update()、更新或创建update_or_create()、删除对象delete()使用filter过滤、判断是否存在exists()、统计个数count()、聚合aggreg 阅读全文
摘要:
get() 查询、 get_or_create() 不存在时更新、存在时查询并返回、 first() 获取第一笔、 last() 获取最后一笔、 使用latest和earliest时需要在元数据(meta)中添加get_latest_by="created_at",其中created_at为时间列, 阅读全文
摘要:
annotate()使用聚合计数、求和、平均数 raw()执行原生的SQL # 按老师分组,求课程的销量 Course.objects.values('Teacher').annotate(vol=Sum('volume')) # 按老师分组,求课程的平均价 Course.objects.value 阅读全文
摘要:
prefetch_related() 一对多、多对多查询优化,反向查询 Student.objects.filter(age__lt=30).prefetch_related('course') # 反向查询 方法一:表名_set Teacher.objects.get(nickname="Jack 阅读全文
摘要:
select_related一对一、多对一查询优化 Course.objects.all().select_related('teacher') 查询课程时顺带查出老师的信息 阅读全文
摘要:
union并集,即:合并 intersection()交集 difference()差集 qs1=Course.objects.filter(price__get=240) qs2=Course.objects.filter(price__get=260) print(p1,union(p2)) p 阅读全文
摘要:
dates()查询都有哪些日期 created_at是列名,year,是要查询的参数,order为排序方式 Course.objects.dates('created_at','year',order='DESC'') Course.objects.dates('created_at','month 阅读全文
摘要:
values_list() 元组形式显示查询结果 name,age为数据库的两个列 Student.objects.values_list('name','age') values_list() 元组形式显示查询结果,且仅显示一个列的信息,需要用到flat=True Student.objects. 阅读全文