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

浙公网安备 33010602011771号