参考文章:https://www.jianshu.com/p/1760dcfdb39f

# 1.查询所有
stus = Student.objects.all()

# 2.查询所有女生
stus = Student.objects.filter(stu_sex=False)

# 3.get方法
stus = Student.objects.get(stu_sex=True)

# 4.查询按照id从大到小排序
stus = Student.objects.all().order_by('-id')

# 5.获取id最大的一条数据
stus = Student.objects.all().order_by('-id').first()

# 6.获取id最小的一条数据
stus = Student.objects.all().order_by('-id').last()

# 7.统计男生数据数量
stus = Student.objects.filter(stu_sex=True).count()

# 8.查询所有80后女生信息
stus = Student.objects.filter(stu_sex=False, stu_birth__gte='1980-01-01', stu_birth__lt='1990-01-01')
#注意:gte表示大于等于,lt表示小于

# 9.查询指定姓氏的数据
stus = Student.objects.filter(stu_name__startswith='胡')

# 10.查询指定字结尾的数据
stus = Student.objects.filter(stu_name__endswith='乔')

# 11.查询姓名中包含指定字的数据
stus = Student.objects.filter(stu_name__contains='美')

# 12.判断是否存在某条数据
stus = Student.objects.filter(stu_name='张三').exists()

# 13.获取多个id的数据
ids = [1, 2]
stus = Student.objects.filter(id__in=ids)

# 14.查询语文成绩大于数学d学生
stus = Student.objects.filter(stu_yuwen__gte=F('stu_shuxue'))

# 15.查询语文高于数学10分以上的学生
stus = Student.objects.filter(stu_yuwen__gte=F('stu_shuxue') + 10)
Last modification:May 13th, 2020 at 12:19 pm
如果觉得我的文章对你有用,请随意赞赏