django-库操作-查询

#django库操作

#查询
查询多个:返回QuerySet容器对象[],没有返回空[] 可以组合使用

MyModel.objects.all() 表MyModel所有字段,所有记录 select * from MyModel;
返回[obj1,obj2.....] 具体取值,可以遍历,然后对象.属性:obj1.name


MyModel.objects.values('name','age') 表MyMode 'name','age'字段,所有记录 select name,age from MyModel ;
返回[{'name':xx,'age':xx},{'name':xx,'age':xx}.....] 具体取值,可以遍历,然后item['name']

 

MyModel.objects.values_list('name','age') 表MyMode 'name','age'字段,所有记录 select name,age from MyModel;
返回[(name1,age1),(name2,age2),.....] 具体取值,可以遍历,然后item[0]


MyModel.objects.order_by('age') 所有记录按年龄升序排列 select * from MyModel order by age;
MyModel.objects.order_by('-age') 降序 select * from MyModel order by age desc;


MyModel.objects.filter(name='chen',age__gt=25) 名字等于'chen'的记录 select * from name='chen';
返回[obj1,obj2.....]
MyModel.objects.filter(age__gt=20) 年龄大于20的记录 select * from age>20';
返回[obj1,obj2.....]

= 等于
__gte= 大于等于
__lte= 小于等于
__startwith= 开头
__endwith= 结尾
__contains= 包含
__in=('中国','日本','韩国') 在内
__range=(35,50) 在之间

 

不符合条件查询
MyModel.objects.exclude(条件)

 

 

查询单个:
MyModel.objects.get(name='chen')

没有报错,多个报错 ,所有一般加try

 

posted @ 2019-11-21 19:30  chenlulu1122  阅读(163)  评论(0)    收藏  举报