djano一对一、多对多、分页实例代码-创新互联
昨日内容:

ORM高级查询
-filter
id=3
id__gt=3
id__lt=3
id__lte=3
id__gte=3
-in /not in
.filter(id__in=[]) in
.exclude(id__in=[]) not in
-between......and
.filter(id__range=[])
-like
.filter(name__startswith='XX') like 'XX%'
.filter(name_istartswith='XX') #忽略大小写
.filter(name__endswith='XX') like'%XX'
.filter(name__contains='XX') like'%XX%'
.filter(name_regax='^XX$') like'%XX%'精准匹配
-or
from django.db.models import Q
Q和|连用为or
&为and
-order by
models.UserInfo.objects.all().order_by('id')#升序#('-id')则为降序
#若有2个值,则第一个先排序,第二个后排序
-group by
from django.db.models import Sum,Count,Min,Max
models.UserInfo.objects.values('name').annota1te(xx=Sum('age'))
models.UserInfo.objects.values('name').annota1te(xx=Sum('age')).filter(XX__gt=50)#二次筛选
-count
models.UserInfo.objects.count()
-limit分页
models.UserInfo.objects.all()[X,XX]#利用切分来分页
-distinct
models.UserInfo.objects.values('XX').distinct()
-原生SQL
from django.db import connection
-first
-last两个返回的都是对象
-only
返回值为列表里面套对象
-defer
除了某一列以外的其他对象,返回值为列表套对象、
-F
拿到某一列的值,但是只能进行数组操作 新闻标题:djano一对一、多对多、分页实例代码-创新互联
当前网址:http://www.scyingshan.cn/article/ccdjge.html


咨询
建站咨询
